Lädt...

🔧 Object reference not set to an instance of an object.


Nachrichtenbereich: 🔧 Programmierung
🔗 Quelle: dev.to

Hello Team,
My Loop is giving me this error.
public ActionResult SaveSales(SalesModel ObjSalesModel)
{
if (ObjSalesModel == null || ObjSalesModel.tblSales == null)
{
return Json(new { result = false, message = "Invalid data received." }, JsonRequestBehavior.AllowGet);
}

        try
        {
            decimal Vat = 0;
            decimal CostPrice = 0;
            decimal SellingPrice = 0;
            decimal vat = Vat;
            decimal costPrice = CostPrice;
            decimal sellingPrice = SellingPrice;
            decimal Profit = sellingPrice - costPrice;
            decimal Vatpercent = (vat / 100) * sellingPrice;

            tblSale ObjSales = new tblSale();
            ObjSales.OrderDate = DateTime.Now.ToString("dd-MM-yyyy HH:mm:ss");
            ObjSales.TransactionNo = string.Format("{0:ddMMMyyyyHHmmss}", DateTime.Now);
            ObjSales.Amount = ObjSalesModel.tblSales.Amount;
            ObjSales.Discount = ObjSalesModel.tblSales.Discount;
            ObjSales.Tax = Vatpercent;
            ObjSales.GrandTotal = ObjSalesModel.tblSales.GrandTotal;
            ObjSales.Profit = Profit;
            //ObjSales.UserID = ObjSalesModel.UserID;

            objASPNETPHARMACYDBEntities.tblSales.Add(ObjSales);
            objASPNETPHARMACYDBEntities.SaveChanges();

            foreach (var sales in ObjSalesModel.SalesItems)
            {
                tblSalesItem ObjSalesItem = new tblSalesItem();
                ObjSalesItem.StockID = sales.StockID;
                ObjSalesItem.SalesID = ObjSales.SalesID; // Use the newly generated SalesID
                ObjSalesItem.Qty = sales.Qty;
                ObjSalesItem.Rate = sales.Rate;
                ObjSalesItem.Amount = sales.Amount;

                objASPNETPHARMACYDBEntities.tblSalesItems.Add(ObjSalesItem);
                objASPNETPHARMACYDBEntities.SaveChanges();

                var ObjtblStock = objASPNETPHARMACYDBEntities.tblStocks.Where(x => x.StockID == sales.StockID).FirstOrDefault();
                if (ObjtblStock != null)
                {

                    decimal itemcostPrice = Convert.ToDecimal(ObjtblStock.CostPrice);
                    decimal salesPrice = Convert.ToDecimal(ObjtblStock.SellingPrice);
                    decimal profit = salesPrice - itemcostPrice;
                    decimal vatAmount = (vat / 100) * sellingPrice;
                    // Update the sales item with calculated values
                    sales.Amount = Convert.ToDecimal(sellingPrice * sales.Qty);
                    ObjSales.Profit = profit * sales.Qty;
                    ObjSales.Tax = vatAmount * sales.Qty;

                    ObjtblStock.Qty = ObjtblStock.Qty - sales.Qty;
                    objASPNETPHARMACYDBEntities.Entry(ObjtblStock).State = EntityState.Modified;
                    objASPNETPHARMACYDBEntities.SaveChanges();
                }
            }

            return Json(new { result = true, message = "Sales successfully saved!", TransactionNo = ObjSales.TransactionNo }, JsonRequestBehavior.AllowGet);
        }
        catch (System.Data.Entity.Validation.DbEntityValidationException dbEx)
        {
            Exception raise = dbEx;
            foreach (var vailidationErrors in dbEx.EntityValidationErrors)
            {
                foreach (var validationError in vailidationErrors.ValidationErrors)
                {
                    string message = string.Format("{0}:{1}",
                    vailidationErrors.Entry.Entity.ToString(),
                    validationError.ErrorMessage);
                    raise = new InvalidOperationException(message, raise);
                }
            }
            throw raise;
            //return Json(new { result = false, message = ex.Message }, JsonRequestBehavior.AllowGet);
        }
    }
...

🔧 Understanding and Fixing "Object Reference Not Set to an Instance of an Object" in C#


📈 48.93 Punkte
🔧 Programmierung

🔧 Object reference not set to an instance of an object


📈 48.93 Punkte
🔧 Programmierung

🔧 Help Needed: "Object reference not set to an instance of an object" Error in Visual Studio


📈 48.93 Punkte
🔧 Programmierung

🔧 Object reference not set to an instance of an object.


📈 48.93 Punkte
🔧 Programmierung

🕵️ Medium CVE-2020-28281: Set-object-value project Set-object-value


📈 27.59 Punkte
🕵️ Sicherheitslücken

🔧 EC2 Instance Storage Options: EBS, EFS, and Instance Store


📈 25.94 Punkte
🔧 Programmierung

🎥 Instance Discovery, Agent Install, and Configuration Management with Instance Manager


📈 25.94 Punkte
🎥 Video | Youtube

🔧 "Connecting to an EC2 Instance Using SSH: Easy Steps to Access Your Instance"


📈 25.94 Punkte
🔧 Programmierung

🔧 How to Create and Launch an EC2 Instance with IAM Role Attachment Using AWS Instance Connect


📈 25.94 Punkte
🔧 Programmierung

🎥 Instance Discovery, Agent Install, and Configuration Management with Instance Manager


📈 25.94 Punkte
🎥 Video | Youtube

🔧 Why JavaScript Says "[object Object]" and Not Just "[object]" 🤔


📈 25.59 Punkte
🔧 Programmierung

🕵️ Dynamoose up to 2.6.x lib/utils/object/set.ts dynamically-determined object attributes


📈 20.67 Punkte
🕵️ Sicherheitslücken

🔧 JS Object.assign(), Object.create(). Object.defineProperties() Methods.


📈 20.63 Punkte
🔧 Programmierung

🔧 Mastering Object.freeze() and Object.seal() in JavaScript: Controlling Object Mutability


📈 20.63 Punkte
🔧 Programmierung

🕵️ CVE-2022-44108 | pdftojson 94204bb Object.cc Object::copy(Object*) stack-based overflow


📈 20.63 Punkte
🕵️ Sicherheitslücken

🔧 How to Set Up Key-Based and Password-Based SSH for a Newly Created User on an EC2 Instance


📈 19.89 Punkte
🔧 Programmierung

🔧 How to Set Up Key-Based and Password-Based SSH for a Newly Created User on an EC2 Instance


📈 19.89 Punkte
🔧 Programmierung

🔧 How to Create and Set Up an EC2 Instance on AWS and Install IIS Web Server


📈 19.89 Punkte
🔧 Programmierung

🔧 How to Launch an EC2 Instance and Set Up a Web Server Using HTTPD


📈 19.89 Punkte
🔧 Programmierung

🔧 How to Set Up XAMPP Server on an Ubuntu AWS EC2 Instance: A Complete Guide


📈 19.89 Punkte
🔧 Programmierung

🔧 Ready, Set, LAUNCH!! How to Launch and Connect to an AWS EC2 Instance.


📈 19.89 Punkte
🔧 Programmierung

🔧 How To Set Up An EC2 Instance on AWS


📈 19.89 Punkte
🔧 Programmierung