示例#1
0
        static public void Create_Vklad(Client client, Valute valute, Prog prog, decimal Sum, Schet Out, Bank bank)
        {
            Schet In = new Schet();

            In.Nschet    = 1;
            In.Data_sozd = DateTime.Now;
            In.Prog      = prog;
            In.Sum       = 0;
            In.ValuteID  = valute.ID;
            In.ClientID  = client.ID;
            In.Status    = true;
            bank.Schet.Add(In);
            bank.SaveChanges();
            Operacii operacii = new Operacii();

            operacii.ID             = 1;
            operacii.Date           = DateTime.Now;
            operacii.StatusID       = bank.Status.Where(i => i.Name == "Выполнена").FirstOrDefault().ID;
            operacii.OutID          = Out.Nschet;
            operacii.InID           = In.Nschet;
            operacii.Tip_operaziiID = bank.Tip_operacii.Where(i => i.Name == "Создание вклада").FirstOrDefault().ID;
            if (In.ValuteID == Out.ValuteID)
            {
                operacii.Sum_In = operacii.Sum_Out = Sum;
                Out.Sum        -= Sum;
                In.Sum         += Sum;
            }
            else
            {
                perevod(Out, In, Sum, bank, operacii);
            }

            bank.Operacii.Add(operacii);
            bank.SaveChanges();
        }
示例#2
0
        static public void Create_Kredit(Schet schet, Prog prog, decimal Sum, Bank bank, Valute valute, int client)
        {
            bank.Prog.Add(prog);
            bank.SaveChanges();
            Schet schet1 = new Schet();

            schet1.ClientID  = client;
            schet1.Nschet    = 1;
            schet1.Data_sozd = DateTime.Now;
            schet1.ProgID    = prog.ID;
            schet1.Sum       = 0;
            schet1.Status    = false;
            schet1.ValuteID  = valute.ID;
            bank.Schet.Add(schet1);
            bank.SaveChanges();
            Operacii operacii = new Operacii();

            operacii.ID             = 1;
            operacii.Date           = DateTime.Now;
            operacii.StatusID       = bank.Status.Where(i => i.Name == "Ожидает выполнения").FirstOrDefault().ID;
            operacii.OutID          = schet1.Nschet;
            operacii.InID           = schet.Nschet;
            operacii.Tip_operaziiID = bank.Tip_operacii.Where(i => i.Name == "Создание кредита").FirstOrDefault().ID;
            operacii.Sum_In         = operacii.Sum_Out = Sum;
            bank.Operacii.Add(operacii);

            bank.SaveChanges();
        }
示例#3
0
        static public int Perevod_vneshniy_Schet(Schet Out, int In_n, decimal Sum, Bank bank)
        {
            Schet In = bank.Schet.Find(In_n);

            if (In != null)
            {
                Operacii operacii = new Operacii();
                operacii.ID             = 1;
                operacii.Date           = DateTime.Now;
                operacii.StatusID       = bank.Status.Where(i => i.Name == "Выполнена").FirstOrDefault().ID;
                operacii.OutID          = Out.Nschet;
                operacii.InID           = In.Nschet;
                operacii.Tip_operaziiID = bank.Tip_operacii.Where(i => i.Name == "Перевод").FirstOrDefault().ID;
                if (In.ValuteID == Out.ValuteID)
                {
                    operacii.Sum_In = operacii.Sum_Out = Sum;
                    Out.Sum        -= Sum;
                    In.Sum         += Sum;
                }
                else
                {
                    perevod(Out, In, Sum, bank, operacii);
                }

                bank.Operacii.Add(operacii);
                return(bank.SaveChanges());
            }
            else
            {
                return(0);
            }
        }
示例#4
0
 public SchetBLL(Schet schet)
 {
     Nschet    = schet.Nschet;
     Data_sozd = schet.Data_sozd;
     Sum       = schet.Sum;
     Valute_FK = schet.Valute_FK;
     Client_FK = schet.Client_FK;
 }
示例#5
0
 public SchetBLL(Schet schet, List <ValuteBLL> valutes)
 {
     Nschet    = schet.Nschet;
     Data_sozd = schet.Data_sozd;
     Sum       = schet.Sum;
     Valute_FK = schet.Valute_FK;
     Client_FK = schet.Client_FK;
     Valute    = valutes.Where(i => i.ID == Valute_FK).FirstOrDefault().Name;
 }
示例#6
0
 public VkladBLL(Schet schet)
 {
     Nschet    = schet.Nschet;
     Data_sozd = schet.Data_sozd;
     Sum       = schet.Sum;
     Prog_FK   = schet.Prog_FK;
     Valute_FK = schet.Valute_FK;
     Client_FK = schet.Client_FK;
 }
示例#7
0
 static int perevod(Schet Out, Schet In, decimal Sum, Bank bank, Operacii operacii)
 {
     operacii.Sum_Out = Sum * (decimal)In.Valute.Otnoshenie_k_rub_pok / (decimal)Out.Valute.Otnoshenie_k_rub_prod;
     operacii.Sum_In  = Sum;
     Out.Sum         -= operacii.Sum_Out;
     bank.Client.Find(2).Schet.Where(i => i.ValuteID == Out.ValuteID).FirstOrDefault().Sum += operacii.Sum_Out;
     In.Sum += operacii.Sum_In;
     bank.Client.Find(2).Schet.Where(i => i.ValuteID == In.ValuteID).FirstOrDefault().Sum -= operacii.Sum_In;
     return(1);
 }
示例#8
0
        public void UPD(Schet schet)
        {
            Schet s = db.Schet.Find(schet.Nschet);

            s.ClientID  = schet.ClientID;
            s.Data_sozd = schet.Data_sozd;
            s.Sum       = schet.Sum;
            s.ValuteID  = schet.ValuteID;
            s.ProgID    = schet.ProgID;
        }
示例#9
0
 public VkladBLL(Schet schet, List <ValuteBLL> valutes, List <ProgramBLL> programs)
 {
     Nschet    = schet.Nschet;
     Data_sozd = schet.Data_sozd;
     Prog_FK   = schet.Prog_FK;
     Sum       = schet.Sum;
     Valute_FK = schet.Valute_FK;
     Client_FK = schet.Client_FK;
     Valute    = valutes.Where(i => i.ID == Valute_FK).FirstOrDefault().Name;
     Program   = programs.Where(i => i.ID == Prog_FK).FirstOrDefault().Name;
 }
示例#10
0
        static public void Perevod_vneshniy_Bank(Schet Out, int In, decimal Sum, Bank bank)
        {
            Operacii operacii = new Operacii();

            operacii.ID                = 1;
            operacii.Date              = DateTime.Now;
            operacii.StatusID          = bank.Status.Where(i => i.Name == "Ожидает выполнения").FirstOrDefault().ID;
            operacii.OutID             = Out.Nschet;
            operacii.Vneshcniy_Nscheta = In;
            operacii.Tip_operaziiID    = bank.Tip_operacii.Where(i => i.Name == "Перевод").FirstOrDefault().ID;
            operacii.Sum_In            = operacii.Sum_Out = Sum;
            Out.Sum -= Sum;
            bank.Client.Find(2).Schet.Where(i => i.ValuteID == Out.ValuteID).FirstOrDefault().Sum += operacii.Sum_Out;
            bank.Operacii.Add(operacii);
            bank.SaveChanges();
        }
示例#11
0
 static public int Delete_Schet(Schet del, Bank bank)
 {
     if (del.Client.Schet.Where(i => (i.ProgID == null) && (i.Status == true)).Count() > 1)
     {
         Operacii operacii = new Operacii();
         operacii.ID             = 1;
         operacii.Date           = DateTime.Now;
         operacii.StatusID       = bank.Status.Where(i => i.Name == "Выполнена").FirstOrDefault().ID;
         operacii.OutID          = del.Nschet;
         operacii.Tip_operaziiID = bank.Tip_operacii.Where(i => i.Name == "Закрытие счёта").FirstOrDefault().ID;
         bank.Operacii.Add(operacii);
         del.Status = false;
         return(bank.SaveChanges());
     }
     return(0);
 }
示例#12
0
 /*
  * public RelayCommand Cansel
  * {
  *  get
  *  {
  *      return new RelayCommand(obj =>
  *      {
  *          try
  *          {
  *              window.Page.Content = new SchetV(ID, window);
  *          }
  *          catch (Exception ex)
  *          {
  *              MessageBox.Show(ex.Message);
  *          }
  *      });
  *  }
  * }*/
 public void UPD()
 {
     schets_in.Clear();
     schets_out.Clear();
     foreach (Schet schet in user.Schet.Where(i => (i.Status == true) && ((i.Prog == null) || (i.Prog.Tip.Name == "Вклад"))))
     {
         schets_out.Add(schet);
     }
     foreach (Schet schet in user.Schet.Where(i => (i.Status == true) && ((i.Prog == null) || (i.Prog.Tip.Name == "Кредит"))))
     {
         schets_in.Add(schet);
     }
     SumIn          = 0;
     SumOut         = 0;
     selectedIn     = null;
     selectedOut    = null;
     Schet_vibr     = null;
     Select_vnbank  = false;
     Select_vnschet = false;
 }
示例#13
0
        static public int Delete_Vklad(Schet del, Schet In, Bank bank)
        {
            del.Status = false;
            Operacii operacii = new Operacii();

            operacii.ID             = 1;
            operacii.Date           = DateTime.Now;
            operacii.StatusID       = bank.Status.Where(i => i.Name == "Ожидает выполнения").FirstOrDefault().ID;
            operacii.OutID          = del.Nschet;
            operacii.InID           = In.Nschet;
            operacii.Tip_operaziiID = bank.Tip_operacii.Where(i => i.Name == "Закрытие вклада").FirstOrDefault().ID;
            if (In.ValuteID == del.ValuteID)
            {
                operacii.Sum_In = operacii.Sum_Out = del.Sum;
            }
            else
            {
                operacii.Sum_Out = del.Sum;
                operacii.Sum_In  = del.Sum * (decimal)del.Valute.Otnoshenie_k_rub_prod / (decimal)In.Valute.Otnoshenie_k_rub_pok;
            }
            bank.Operacii.Add(operacii);
            return(bank.SaveChanges());
        }
示例#14
0
        static public int Delete_Kredit(Schet Out, Schet del, Bank bank)
        {
            del.Status = false;
            Operacii operacii = new Operacii();

            operacii.ID             = 1;
            operacii.Date           = DateTime.Now;
            operacii.StatusID       = bank.Status.Where(i => i.Name == "Выполнена").FirstOrDefault().ID;
            operacii.OutID          = Out.Nschet;
            operacii.InID           = del.Nschet;
            operacii.Tip_operaziiID = bank.Tip_operacii.Where(i => i.Name == "Закрытие кредита").FirstOrDefault().ID;
            if (Out.ValuteID == del.ValuteID)
            {
                operacii.Sum_In = operacii.Sum_Out = (-1) * del.Sum;
            }
            else
            {
                operacii.Sum_Out = del.Sum * (decimal)del.Valute.Otnoshenie_k_rub_pok / (decimal)Out.Valute.Otnoshenie_k_rub_prod;
                operacii.Sum_In  = del.Sum;
            }
            bank.Operacii.Add(operacii);
            return(bank.SaveChanges());
        }
示例#15
0
        static public void Create_Client(Client client, int id, Bank bank)
        {
            bank.Client.Add(client);
            Schet schet = new Schet();

            schet.Nschet    = 1;
            schet.Data_sozd = DateTime.Now;
            schet.ProgID    = null;
            schet.Sum       = 0;
            schet.ValuteID  = bank.Valute.Where(i => i.Name == "Рубль").FirstOrDefault().ID;
            schet.ClientID  = client.ID;
            schet.Status    = true;
            bank.Schet.Add(schet);
            bank.SaveChanges();
            Operacii operacii = new Operacii();

            operacii.ID             = 1;
            operacii.Date           = DateTime.Now;
            operacii.StatusID       = bank.Status.Where(i => i.Name == "Выполнена").FirstOrDefault().ID;
            operacii.OutID          = schet.Nschet;
            operacii.Tip_operaziiID = bank.Tip_operacii.Where(i => i.Name == "Добавление клиента").FirstOrDefault().ID;
            bank.Operacii.Add(operacii);
            bank.SaveChanges();
        }
示例#16
0
        static public void Create_Schet(Client client, Valute valute, Bank bank)
        {
            Schet schet = new Schet();

            schet.Nschet    = 1;
            schet.Data_sozd = DateTime.Now;
            schet.ProgID    = null;
            schet.Sum       = 0;
            schet.ValuteID  = valute.ID;
            schet.ClientID  = client.ID;
            schet.Status    = true;
            bank.Schet.Add(schet);
            bank.SaveChanges();
            Operacii operacii = new Operacii();

            bank.SaveChanges();
            operacii.ID             = 1;
            operacii.Date           = DateTime.Now;
            operacii.StatusID       = bank.Status.Where(i => i.Name == "Выполнена").FirstOrDefault().ID;
            operacii.OutID          = schet.Nschet;
            operacii.Tip_operaziiID = bank.Tip_operacii.Where(i => i.Name == "Создание счёта").FirstOrDefault().ID;
            bank.Operacii.Add(operacii);
            bank.SaveChanges();
        }
示例#17
0
        static public void Perevod_vnutri(Schet Out, Schet In, decimal Sum, Bank bank)
        {
            Operacii operacii = new Operacii();

            operacii.ID             = 1;
            operacii.Date           = DateTime.Now;
            operacii.StatusID       = bank.Status.Where(i => i.Name == "Выполнена").FirstOrDefault().ID;
            operacii.OutID          = Out.Nschet;
            operacii.InID           = In.Nschet;
            operacii.Tip_operaziiID = bank.Tip_operacii.Where(i => i.Name == "Перевод").FirstOrDefault().ID;
            if (In.ValuteID == Out.ValuteID)
            {
                operacii.Sum_In = operacii.Sum_Out = Sum;
                Out.Sum        -= Sum;
                In.Sum         += Sum;
            }
            else
            {
                perevod(Out, In, Sum, bank, operacii);
            }

            bank.Operacii.Add(operacii);
            bank.SaveChanges();
        }
示例#18
0
 public void ADD(Schet schet)
 {
     db.Schet.Add(schet);
 }