Example #1
0
        public static void SetTextForStaticService(int index,
                                                   int client_id, int month, decimal dwelling_space, out string label25, out string label27,
                                                   out string label28, out string label30, out string label32, out string label34)
        {
            label25 = ServicesHandler
                      .getServiceTariff(index)
                      .ToString();

            label27 = "none";

            label28 = PaymentHandler
                      .getStaticServiceCost(index, client_id, dwelling_space)
                      .ToString();

            label30 = PaymentHandler
                      .getVirtualMoneyInCash(index, client_id)
                      .ToString();

            label32 = PaymentHandler
                      .TotalToPay(index, client_id, dwelling_space)
                      .ToString();

            label34 = DebtHandler
                      .MainDebtHandler(index, client_id, month)
                      .ToString();
        }
Example #2
0
        public static void GetTextAboutServiceWithMetrics(int index,
                                                          int client_id, int month, out string label25, out string label27,
                                                          out string label28, out string label30, out string label32, out string label34)
        {
            label25 = ServicesHandler
                      .getServiceTariff(index)
                      .ToString();

            label27 = ServicesHandler
                      .getServiceUsage(index, client_id, month)
                      .ToString();

            label28 = PaymentHandler
                      .getServiceCost(index, client_id, month)
                      .ToString();

            label30 = PaymentHandler
                      .getVirtualMoneyInCash(index, client_id)
                      .ToString();

            label32 = PaymentHandler
                      .TotalToPay(index, client_id, month)
                      .ToString();

            label34 = DebtHandler
                      .MainDebtHandler(index, client_id, month)
                      .ToString();
        }
Example #3
0
        public static void BelowPay(int index, int client_id, decimal insertedMoney, decimal virtualMoney, decimal debtMoney, int state, decimal totalFee, int month)
        {
            using (PSEntity db = new PSEntity())
            {
                CreatePaymentEntry(index, client_id, insertedMoney);

                switch (state)
                {
                case (int)MoneyStates.NODEBTNOVIRTUALMONEY:
                {
                    MessageBox.Show("проходи");
                    CreateDebtEntry(index, client_id, month, Math.Abs(totalFee - insertedMoney));
                    CreateActiveDebtEntry(DebtHandler.getDebtRecord(index, client_id, month).id, client_id);
                    break;
                }

                case (int)MoneyStates.NOVIRTUALMONEY:
                {
                    CreateDebtEntry(index, client_id, month, Math.Abs(totalFee - insertedMoney - debtMoney));

                    var result = db.active_debts.SingleOrDefault(b => b.id == DebtHandler.getDebtRecord(index, client_id, month - 1).id);

                    result.debt_id = DebtHandler.getDebtRecord(index, client_id, month).id;

                    break;
                }

                case (int)MoneyStates.NODEBTMONEY:
                {
                    db.Entry(getVirtualMoneyForService(index, client_id)).State = EntityState.Deleted;

                    CreateDebtEntry(index, client_id, month, Math.Abs(totalFee - insertedMoney - virtualMoney));

                    CreateActiveDebtEntry(DebtHandler.getDebtRecord(index, client_id, month).id, client_id);
                    break;
                }

                case (int)MoneyStates.ALLMONEYPRESENT:
                {
                    db.Entry(getVirtualMoneyForService(index, client_id)).State = EntityState.Deleted;

                    CreateDebtEntry(index, client_id, month, Math.Abs(totalFee - insertedMoney - debtMoney));

                    var result = db.active_debts.SingleOrDefault(b => b.id == DebtHandler.getDebtRecord(index, client_id, month - 1).id);

                    result.debt_id = DebtHandler.getDebtRecord(index, client_id, month).id;

                    break;
                }
                }

                db.SaveChanges();
            }
        }
Example #4
0
        public static void AbovePay(int index, int client_id, decimal insertedMoney, decimal change, int month, int state)
        {
            using (PSEntity db = new PSEntity())
            {
                CreatePaymentEntry(index, client_id, insertedMoney);

                switch (state)
                {
                case (int)MoneyStates.NODEBTNOVIRTUALMONEY:
                {
                    MessageBox.Show("проходи");
                    CreateVirtualMoneyEntry(index, client_id, Math.Abs(change));
                    break;
                }


                case (int)MoneyStates.NOVIRTUALMONEY:
                {
                    CreateVirtualMoneyEntry(index, client_id, Math.Abs(change));
                    db.Entry(DebtHandler.GetActiveDebt(DebtHandler.getDebtRecord(index, client_id, month - 1).id)).State = EntityState.Deleted;
                    break;
                }

                case (int)MoneyStates.NODEBTMONEY:
                {
                    var result = db.virtual_money.SingleOrDefault(b => b.client_id == client_id && b.service_id == index + 1);
                    result.money = change;
                    db.SaveChanges();
                    break;
                }

                case (int)MoneyStates.ALLMONEYPRESENT:
                {
                    var result = db.virtual_money.SingleOrDefault(b => b.client_id == client_id && b.service_id == index + 1);
                    result.money = change;
                    db.SaveChanges();

                    db.Entry(DebtHandler.GetActiveDebt(DebtHandler.getDebtRecord(index, client_id, month - 1).id)).State = EntityState.Deleted;


                    break;
                }
                }

                db.SaveChanges();
            }
        }
Example #5
0
        public static decimal TotalToPay(int index, int client_id, int month)
        {
            decimal realmoney    = getServiceCost(index, client_id, month);
            decimal virtualmoney = getVirtualMoneyInCash(index, client_id);
            decimal debt         = DebtHandler.MainDebtHandler(index, client_id, month);

            if (virtualmoney < 0)
            {
                virtualmoney = 0;
            }

            if (debt < 0)
            {
                debt = 0;
            }

            return(Math.Abs(realmoney - virtualmoney - debt));
        }
Example #6
0
        public static void OrdinaryPay(int index, int client_id, decimal insertedMoney, int month, int state)
        {
            using (PSEntity db = new PSEntity())
            {
                CreatePaymentEntry(index, client_id, insertedMoney);

                switch (state)
                {
                case (int)MoneyStates.NODEBTNOVIRTUALMONEY:
                {
                    MessageBox.Show("проходи");
                    break;
                }

                case (int)MoneyStates.NOVIRTUALMONEY:
                {
                    db.Entry(DebtHandler.GetActiveDebt(DebtHandler.getDebtRecord(index, client_id, month - 1).id)).State = EntityState.Deleted;

                    break;
                }

                case (int)MoneyStates.NODEBTMONEY:
                {
                    db.Entry(getVirtualMoneyForService(index, client_id)).State = EntityState.Deleted;
                    break;
                }

                case (int)MoneyStates.ALLMONEYPRESENT:
                {
                    db.Entry(getVirtualMoneyForService(index, client_id)).State = EntityState.Deleted;
                    db.Entry(DebtHandler.GetActiveDebt(DebtHandler.getDebtRecord(index, client_id, month - 1).id)).State = EntityState.Deleted;

                    break;
                }
                }

                db.SaveChanges();
            }
        }