مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

abolfazlpro

عضویت از 1397/08/09

تغییر تعداد کل محصولات

  • یکشنبه 1 اردیبهشت 1398
  • 19:16
تشکر میکنم

با سلام و خسته نباشید خدمت اساتید و دوستان بزرگوار. در رابطه با حسابداری فروشگاه. می خوام وقتی تعداد محصول در قسمت فاکتورها درج شد.  تعداد کل محصول آپدیت بشه. یعنی تعداد کل محصول از مجموع تعداد محصول در فاکتور کسر بشود(با استفاده از ریپوزیتوری)  کدهای زیر را نوشتم اما  تعداد محصول انتخابی در فاکتور را null بر می گرداند.

 public double UpdateProductTotalCount(int ProductID)
        {
            double TotalCounts = db.tblProduct.Find(ProductID).TotalCount;
          double CountInFactors = db.tblAccounting.Where(w=>w.tblCustomers.CustomerId==w.CustomerID && w.tblProduct.Productid==w.ProductID).Select(s=>s.CountInFactor).Sum();
          return TotalCounts- CountInFactors;
        }

چی کار باید انجام بدهم تا تعداد null برنگردد و تعداد کل آپدیت شود؟ اگر راه بهتری وجود داره بگویید تا استفاده کنیم

لطفا راهنمایی بفرمایید. با تشکر

پاسخ های این پرسش

تعداد پاسخ ها : 2 پاسخ
کاربر سایت

محمد اردوخانی

عضویت از 1396/05/17

  • دوشنبه 2 اردیبهشت 1398
  • 11:47

با سلام خدمت شما

این نکته رو در نظر بگیرین

چک کنین ببینین جداول tblCustomers و tblProducts حتما include شده باشن تا مشکلی پیش نیاد ( یا رابطه ی بین جداول رو virtual درنظر بگیرین یا این جداول رو include کنین )

ممکنه جداول include نشده باشن

کاربر سایت

abolfazlpro

عضویت از 1397/08/09

  • سه شنبه 3 اردیبهشت 1398
  • 00:38

جداول را include کردم مشکلی که دارم اینه که CountInFactors (تعداد درون جدول فاکتورها)صفر یا null در نظر گرفته میشه.و تعداد کل محصولات آپدیت نمیشه دیاگرام دیتابیس خدمتتان ارسال میکنم بهمراه کدی که نوشتم زیاد وقت گذاشتمerrorنمیده اما نتیجه نگرفتم. خواهشمندم کمک بفرمایید. با تشکر

  public double UpdateProductTotalCount(int ProductID)
        {
          var TotalCounts = db.tblProduct.Find(ProductID).TotalCount;
         double  CountInFactors = db.tblAccounting.Include(i=>i.tblCustomers).Include(i=>i.tblProduct).Where(w=>w.tblCustomers.CustomerId==w.CustomerID && w.tblProduct.Productid==w.ProductID).Sum(s=> (double?)s.CountInFactor)??0;
          
            return TotalCounts- CountInFactors;
        }

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)