Esempio n. 1
0
 public IEnumerable <BuffetReport> getBuffetExpenseReport(DateTime date)
 {
     using (ClubDBEntities club = new ClubDBEntities())
     {
         var bresult = (from o in club.BuffetMovs
                        where o.Date == date
                        select o).FirstOrDefault();
         var cresult = (from o in club.CashMovs
                        where o.Date == date
                        select o).FirstOrDefault();
         var eresult = (from o in club.ExpensesMovs
                        where o.Date == date
                        select o).FirstOrDefault();
         BuffetReport buffet = new BuffetReport();
         if (eresult != null)
         {
             buffet.Date         = date.ToString("yyyy/MM/dd");
             buffet.EBalance     = eresult.Balance.ToString("0.00");
             buffet.EExpenses    = eresult.Expenses.ToString("0.00");
             buffet.EMigBalance  = eresult.MigBalance.ToString("0.00");
             buffet.EPlusBalance = eresult.PlusBalance.ToString("0.00");
             buffet.EPreBalance  = eresult.PreBalance.ToString("0.00");
         }
         if (cresult != null)
         {
             buffet.Date          = date.ToString("yyyy/MM/dd");
             buffet.CBalance      = cresult.Balance.ToString("0.00");
             buffet.CBank         = cresult.Bank.ToString("0.00");
             buffet.CBuffetIncome = cresult.BuffetIncome.ToString("0.00");
             buffet.CExpenses     = cresult.Expenses.ToString("0.00");
             buffet.CInvIncome    = cresult.InvIncome.ToString("0.00");
             buffet.CMigBalance   = cresult.MigBalance.ToString("0.00");
             buffet.CPreBalance   = cresult.PreBalance.ToString("0.00");
         }
         if (bresult != null)
         {
             buffet.Date        = date.ToString("yyyy/MM/dd");
             buffet.BBalance    = bresult.Balance.ToString("0.00");
             buffet.BMigBalance = bresult.MigBalance.ToString("0.00");
             buffet.BPreBalance = bresult.PreBalance.ToString("0.00");
             buffet.BPurchase   = bresult.Purchase.ToString("0.00");
             buffet.BSales      = bresult.Sales.ToString("0.00");
         }
         List <BuffetReport> ii = new List <BuffetReport>();
         ii.Add(buffet);
         return(ii.AsEnumerable());
     }
 }
Esempio n. 2
0
        protected void tbDate_TextChanged(object sender, EventArgs e)
        {
            if (!(string.IsNullOrEmpty(tbDate.Text)))
            {
                DateTime date = Convert.ToDateTime(tbDate.Text);
                if (show)
                {
                    BuffetReport buff = new BuffetReport();
                    using (ClubDBEntities club = new ClubDBEntities())
                    {
                        var re = club.getBuffetExpenseReport(date).First();
                        if (string.IsNullOrEmpty(re.CBalance))
                        {
                            reset();
                            lblError.Visible = true;
                            lblError.Text    = "لا يوجد بيانات لعرضها";
                        }
                        else
                        {
                            cbEdit.Visible = true;
                            // cash
                            tbCBank.Text = re.CBank;

                            tbCExpenses.Text   = re.CExpenses;
                            tbCIncome.Text     = re.CInvIncome;
                            tbCMigBalance.Text = re.CMigBalance;
                            tbCPreBalance.Text = re.CPreBalance;
                            tbCTotal.Text      = re.CBalance;

                            // buffet
                            //tbMigBalance.Text = re.BMigBalance;
                            //tbIncome.Text = re.BPurchase;
                            //tbTIncome.Text = re.BBalance;
                            //tbSales.Text = re.BSales;
                            //tbPreBalance.Text = re.BPreBalance;
                            Date = date;
                            // expenses
                            //tbOBalance.Text = re.EPlusBalance;
                            //tbOExpenses.Text = re.EExpenses;
                            //tbOMigBlanace.Text = re.EMigBalance;
                            //tbOPreBalance.Text = re.EPreBalance;
                            //tbOTBalance.Text = re.EBalance;

                            readOnly(true);
                        }
                    }
                }
                else
                {
                    DateTime predate = date.AddDays(-1);
                    string   day     = cul.DateTimeFormat.DayNames[(int)date.DayOfWeek];
                    if (day == "Saturday")
                    {
                        predate = date.AddDays(-2);
                    }

                    using (ClubDBEntities club = new ClubDBEntities())
                    {
                        var buffet = (from o in club.BuffetMovs
                                      where o.Date == predate
                                      select o.MigBalance).FirstOrDefault();
                        var cash = (from o in club.CashMovs
                                    where o.Date == predate
                                    select o.MigBalance).FirstOrDefault();
                        var ex = (from o in club.ExpensesMovs
                                  where o.Date == predate
                                  select o.MigBalance).FirstOrDefault();

                        //tbPreBalance.Text = buffet.ToString("0.00");
                        tbCPreBalance.Text = cash.ToString("0.00");


                        // get income
                        var sum = club.Deposits.Where(a => a.Date == date).Sum(a => (decimal?)a.Amount);
                        tbCIncome.Text = sum == null? "0" : sum.ToString();
                        var exp = club.Withdraws.Where(a => a.Date == date && a.BankID == null).Sum(a => (decimal?)a.Amount);
                        tbCExpenses.Text = exp == null ? "0": exp.ToString();
                        tbCTotal.Text    = getSub(getSum(tbCIncome.Text, tbCPreBalance.Text), tbCExpenses.Text);
                        //tbOMigBlanace.Text = getSub(tbOTBalance.Text, tbOExpenses.Text);
                        tbCMigBalance.Text = getSub(tbCTotal.Text, tbCBank.Text);
                    }
                }
            }
        }
Esempio n. 3
0
        protected void tbDate_TextChanged(object sender, EventArgs e)
        {
            if (!(string.IsNullOrEmpty(tbDate.Text)))
            {
                DateTime date = Convert.ToDateTime(tbDate.Text);
                if (show)
                {
                    BuffetReport buff = new BuffetReport();
                    using (ClubDBEntities club = new ClubDBEntities())
                    {
                        var re = club.getBuffetExpenseReport(date).First();
                        if (string.IsNullOrEmpty(re.BBalance))
                        {
                            lblError.Visible = true;
                            lblError.Text    = "لا يوجد بيانات لعرضها";
                        }
                        else
                        {
                            // cash
                            tbCBank.Text       = re.CBalance;
                            tbCBuffet.Text     = re.CBuffetIncome;
                            tbCExpenses.Text   = re.CExpenses;
                            tbCIncome.Text     = re.CInvIncome;
                            tbCMigBalance.Text = re.CMigBalance;
                            tbCPreBalance.Text = re.CPreBalance;
                            tbCTotal.Text      = re.CBalance;

                            // buffet
                            tbMigBalance.Text = re.BMigBalance;
                            tbIncome.Text     = re.BPurchase;
                            tbTIncome.Text    = re.BBalance;
                            tbSales.Text      = re.BSales;
                            tbPreBalance.Text = re.BPreBalance;

                            // expenses
                            tbOBalance.Text    = re.EPlusBalance;
                            tbOExpenses.Text   = re.EExpenses;
                            tbOMigBlanace.Text = re.EMigBalance;
                            tbOPreBalance.Text = re.EPreBalance;
                            tbOTBalance.Text   = re.EBalance;

                            readOnly();
                        }
                    }
                }
                else
                {
                    DateTime predate = date.AddDays(-1);
                    using (ClubDBEntities club = new ClubDBEntities())
                    {
                        var buffet = (from o in club.BuffetMovs
                                      where o.Date == predate
                                      select o.MigBalance).FirstOrDefault();
                        var cash = (from o in club.CashMovs
                                    where o.Date == predate
                                    select o.MigBalance).FirstOrDefault();
                        var ex = (from o in club.ExpensesMovs
                                  where o.Date == predate
                                  select o.MigBalance).FirstOrDefault();

                        tbPreBalance.Text  = buffet.ToString("0.00");
                        tbCPreBalance.Text = cash.ToString("0.00");
                        tbOPreBalance.Text = ex.ToString("0.00");
                    }
                }
            }
        }