コード例 #1
0
        public async Task <IActionResult> GetStockLogReport()
        {
            StorageCategory category = new StorageCategory();
            var             list     = await _storageLogApp.GetList();

            category.HospialName = await _organizeApp.GetHospitalName();

            category.HospialLogo = await _organizeApp.GetHospitalLogo();

            var first = list.FirstOrDefault();

            category.PrintDate = first == null ? "" : first.F_CheckTime.ToChineseDateString();
            category.Costs     = list.Sum(t => t.F_TotalCharges).ToFloat(2);

            foreach (var item in list)
            {
                var storagesum = category.StorageSummaries.FirstOrDefault(t => t.StorageType.Equals(item.F_ImpClass));
                if (storagesum == null)
                {
                    storagesum = new StorageSummary
                    {
                        StorageType = item.F_ImpClass,
                        Costs       = 0f
                    };
                    category.StorageSummaries.Add(storagesum);
                }
                storagesum.Costs = storagesum.Costs + item.F_TotalCharges.ToFloat(2);

                var storage = storagesum.StorageDetails.FirstOrDefault(t => t.ItemId.Equals(item.F_ItemId));
                if (storage == null)
                {
                    storage = new StorageDetail
                    {
                        ItemId          = item.F_ItemId,
                        ItemCode        = item.F_Code,
                        ItemName        = item.F_Name,
                        ItemSpec        = item.F_Spec,
                        Amount          = item.F_Amount.ToFloat(2),
                        Charges         = item.F_TotalCharges.ToFloat(2),
                        Price           = item.F_Charges.ToFloat(2),
                        Unit            = item.F_Unit,
                        CheckResultType = item.F_CheckType,
                        RealAmount      = item.F_RealAmount.ToInt()
                    };
                    storagesum.StorageDetails.Add(storage);
                }
                else
                {
                    storage.Amount  += item.F_Amount.ToFloat(2);
                    storage.Charges += item.F_TotalCharges.ToFloat(2);
                }
            }



            return(Content(await _storageApp.GetStorageLogReport(new List <StorageCategory> {
                category
            })));
        }
コード例 #2
0
#pragma warning disable IDE0079 // Remove unnecessary suppression
#pragma warning disable IDE0051 // Remove unused private members
        private Uid(string value)
#pragma warning restore IDE0051 // Remove unused private members
#pragma warning restore IDE0079 // Remove unnecessary suppression
        {
            Value           = value;
            Name            = string.Empty;
            Type            = default;
            StorageCategory = default;
            IsRetired       = default;
        }
コード例 #3
0
ファイル: Storage.cs プロジェクト: bignall/CS-ELBot
 public void AddCategory( string category_name, int category_number)
 {
     string nameText = category_name;
     nameText = nameText.Replace((char)10, ' ');
     StorageCategory MyStorageCategory = new StorageCategory();
     MyStorageCategory.name = category_name.Trim();
     MyStorageCategory.num = category_number;
     TheStorageCategories.Add( MyStorageCategory );
     TheMySqlManager.InsertStorageCategory(MyStorageCategory);
     //insert the categories into the table
     return;
 }
コード例 #4
0
        Uid(string value, string name, UidType type, StorageCategory storageCategory = StorageCategory.None, bool isRetired = false)
        {
            if (!IsValid(value))
            {
                throw new ArgumentException($"{value} is not a valid uid.");
            }

            Value           = value;
            Name            = name;
            Type            = type;
            StorageCategory = storageCategory;
            IsRetired       = isRetired;
        }
コード例 #5
0
ファイル: Storage.cs プロジェクト: waebbl/CS-ELBot
        public void AddCategory(string category_name, int category_number)
        {
            string nameText = category_name;

            nameText = nameText.Replace((char)10, ' ');
            StorageCategory MyStorageCategory = new StorageCategory();

            MyStorageCategory.name = category_name.Trim();
            MyStorageCategory.num  = category_number;
            TheStorageCategories.Add(MyStorageCategory);
            TheMySqlManager.InsertStorageCategory(MyStorageCategory);
            //insert the categories into the table
            return;
        }
コード例 #6
0
 public ActionResult UpdateStorageCategory(StorageCategory storageCategory)
 {
     sRep.Update(storageCategory);
     return(RedirectToAction("StorageCategoryList"));
 }
コード例 #7
0
 public ActionResult AddStorageCategory(StorageCategory storageCategory)
 {
     sRep.Add(storageCategory);
     return(RedirectToAction("StorageCategoryList"));
 }