コード例 #1
0
        public IActionResult DeliveredOrder(int orderID)
        {
            Order    deliveredOrder = Context.Order.Find(orderID);
            IncomeVM incomeVM       = new IncomeVM(Context);

            deliveredOrder.Status = true;
            Context.SaveChanges();

            // add company income :
            CompanyIncome companyIncome = Context.CompanyIncome.FirstOrDefault(i => i.DateFrom.Month == deliveredOrder.Date.Month && i.DateFrom.Year == deliveredOrder.Date.Year);

            if (companyIncome != null)
            {
                companyIncome.Income          += deliveredOrder.TotalPrice;
                companyIncome.DelivarymenCost += deliveredOrder.DelivarymanCost;
                companyIncome.Profit           = companyIncome.Income - companyIncome.DelivarymenCost;
                Context.SaveChanges();
            }
            else
            {
                incomeVM.AddCompanyIncome(deliveredOrder.Date);
            }

            return(RedirectToAction("GetNotDeliveredOrders"));
        }
コード例 #2
0
        internal CompanyDetail GetCompanies(int id)
        {
            var parameters = new List <SqlParameter>();

            parameters.Add(new SqlParameter("@companyId", SqlDbType.Int)
            {
                Value = id
            });

            var dataSet        = dbHelper.SelectDataSet("spCompanyDetails_Get", parameters.ToArray());
            var companyDetails = new CompanyDetail();
            var incomeInfo     = new List <CompanyIncome>();

            foreach (DataRow dataRow in dataSet.Tables[0].Rows)
            {
                var info = new CompanyIncome();
                info.Id          = dataRow["id"] == DBNull.Value ? 1 : Convert.ToInt32(dataRow["id"]);
                info.RowHeader   = dataRow["RowHeader"] == DBNull.Value ? "" : Convert.ToString(dataRow["RowHeader"]);
                info.ValueCell1  = dataRow["valueCell1"] == DBNull.Value ? "" : Convert.ToString(dataRow["valueCell1"]);
                info.ValueCell2  = dataRow["valueCell2"] == DBNull.Value ? "" : Convert.ToString(dataRow["valueCell2"]);
                info.ValueCell3  = dataRow["valueCell3"] == DBNull.Value ? "" : Convert.ToString(dataRow["valueCell3"]);
                info.ValueCell4  = dataRow["valueCell4"] == DBNull.Value ? "" : Convert.ToString(dataRow["valueCell4"]);
                info.ValueCell5  = dataRow["valueCell5"] == DBNull.Value ? "" : Convert.ToString(dataRow["valueCell5"]);
                info.IsHeaderRow = dataRow["isHeaderRow"] == DBNull.Value ? 1 : Convert.ToInt32(dataRow["isHeaderRow"]);
                info.SheetName   = dataRow["sheetName"] == DBNull.Value ? "" : Convert.ToString(dataRow["sheetName"]);
                info.CompanyId   = dataRow["companyId"] == DBNull.Value ? 0 : Convert.ToInt32(dataRow["companyId"]);
                incomeInfo.Add(info);
            }
            companyDetails.CompanyIncomeInfo = incomeInfo;

            var segmentInfo = new List <CompanySegment>();

            foreach (DataRow dataRow in dataSet.Tables[0].Rows)
            {
                var info = new CompanySegment();
                info.Id          = dataRow["id"] == DBNull.Value ? 1 : Convert.ToInt32(dataRow["id"]);
                info.RowHeader   = dataRow["RowHeader"] == DBNull.Value ? "" : Convert.ToString(dataRow["RowHeader"]);
                info.ValueCell1  = dataRow["valueCell1"] == DBNull.Value ? "" : Convert.ToString(dataRow["valueCell1"]);
                info.ValueCell2  = dataRow["valueCell2"] == DBNull.Value ? "" : Convert.ToString(dataRow["valueCell2"]);
                info.ValueCell3  = dataRow["valueCell3"] == DBNull.Value ? "" : Convert.ToString(dataRow["valueCell3"]);
                info.ValueCell4  = dataRow["valueCell4"] == DBNull.Value ? "" : Convert.ToString(dataRow["valueCell4"]);
                info.ValueCell5  = dataRow["valueCell5"] == DBNull.Value ? "" : Convert.ToString(dataRow["valueCell5"]);
                info.IsHeaderRow = dataRow["isHeaderRow"] == DBNull.Value ? 1 : Convert.ToInt32(dataRow["isHeaderRow"]);
                info.SheetName   = dataRow["sheetName"] == DBNull.Value ? "" : Convert.ToString(dataRow["sheetName"]);
                info.CompanyId   = dataRow["companyId"] == DBNull.Value ? 0 : Convert.ToInt32(dataRow["companyId"]);
                segmentInfo.Add(info);
            }
            companyDetails.CompanySegments = segmentInfo;


            return(companyDetails);
        }
コード例 #3
0
        public void SaveCompanyIncome(CompanyIncome companyIncome)
        {
            var parameters = new List <SqlParameter>();

            parameters.Add(new SqlParameter("@rowHeader", SqlDbType.NVarChar)
            {
                Value = companyIncome.RowHeader
            });
            parameters.Add(new SqlParameter("@valueCell1", SqlDbType.NVarChar)
            {
                Value = companyIncome.ValueCell1 ?? ""
            });
            parameters.Add(new SqlParameter("@valueCell2", SqlDbType.NVarChar)
            {
                Value = companyIncome.ValueCell2 ?? ""
            });
            parameters.Add(new SqlParameter("@valueCell3", SqlDbType.NVarChar)
            {
                Value = companyIncome.ValueCell3 ?? ""
            });
            parameters.Add(new SqlParameter("@valueCell4", SqlDbType.NVarChar)
            {
                Value = companyIncome.ValueCell4 ?? ""
            });
            parameters.Add(new SqlParameter("@valueCell5", SqlDbType.NVarChar)
            {
                Value = companyIncome.ValueCell5 ?? ""
            });
            parameters.Add(new SqlParameter("@isHeaderRow", SqlDbType.Int)
            {
                Value = companyIncome.IsHeaderRow
            });
            parameters.Add(new SqlParameter("@sheetName", SqlDbType.NVarChar)
            {
                Value = companyIncome.SheetName
            });
            parameters.Add(new SqlParameter("@companyId", SqlDbType.Int)
            {
                Value = companyIncome.CompanyId
            });

            dbHelper.ExecuteNonQuery("spCompanyIncome_Save", parameters.ToArray());
        }
コード例 #4
0
        // ---------------------------------------------------------------------------

        // Calculate Company Income :

        public void AddCompanyIncome(DateTime dateFrom)
        {
            List <Order>  monthOrders   = Context.Order.Where(o => o.Date.Month == dateFrom.Month && o.Date.Year == dateFrom.Year).ToList();
            CompanyIncome companyIncome = new CompanyIncome()
            {
                DateFrom        = dateFrom,
                DateTo          = dateFrom.AddMonths(1),
                Income          = 0,
                DelivarymenCost = 0,
                Profit          = 0
            };

            foreach (var order in monthOrders)
            {
                companyIncome.Income          += order.TotalPrice;
                companyIncome.DelivarymenCost += order.DelivarymanCost;
            }
            companyIncome.Profit = companyIncome.Income - companyIncome.DelivarymenCost;
            Context.CompanyIncome.Add(companyIncome);
            Context.SaveChanges();
        }