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(); }
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(); }
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(); } }
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(); } }
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)); }
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(); } }