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);
            }
        }
 static public void Otkaz_vklada(int id, Operacii operacii, Bank bank)
 {
     operacii.SotrudnicID  = id;
     operacii.StatusID     = bank.Status.Where(i => i.Name == "Отказано в выполнении").FirstOrDefault().ID;
     operacii.Schet.Status = true;
     bank.SaveChanges();
 }
 public Rassmotreniy_kreditVM(int id, Operacii operacii, Bank bank, SotrudnicWindowVM windowVM)
 {
     this.operacii = operacii;
     this.bank     = bank;
     this.windowVM = windowVM;
     ID            = id;
 }
        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();
        }
        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();
        }
 static public void Otkaz_vn_perevod(int id, Operacii operacii, Bank bank)
 {
     operacii.SotrudnicID = id;
     operacii.StatusID    = bank.Status.Where(i => i.Name == "Отказано в выполнении").FirstOrDefault().ID;
     operacii.Schet1.Sum += operacii.Sum_Out;
     bank.Client.Find(2).Schet.Where(i => i.ValuteID == operacii.Schet1.ValuteID).FirstOrDefault().Sum -= operacii.Sum_In;
     bank.SaveChanges();
 }
 static public void Potv_vklada(int id, Operacii operacii, Bank bank)
 {
     operacii.SotrudnicID = id;
     operacii.StatusID    = bank.Status.Where(i => i.Name == "Выполнена").FirstOrDefault().ID;
     perevod(operacii.Schet1, operacii.Schet, (decimal)operacii.Sum_Out, bank, operacii);
     operacii.Schet1.ProgID = null;
     bank.SaveChanges();
 }
 static public void Potv_kredita(int id, Operacii operacii, Bank bank, double proc)
 {
     operacii.SotrudnicID         = id;
     operacii.StatusID            = bank.Status.Where(i => i.Name == "Выполнена").FirstOrDefault().ID;
     operacii.Schet1.Prog.Procent = proc;
     operacii.Schet1.Status       = true;
     perevod(operacii.Schet1, operacii.Schet, (decimal)operacii.Sum_Out, bank, operacii);
     bank.SaveChanges();
 }
 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);
 }
Beispiel #10
0
 public OperaciiBLL(Operacii operacii)
 {
     ID                = operacii.ID;
     Sum_In            = operacii.Sum_In;
     Sum_Out           = operacii.Sum_Out;
     Out_FK            = operacii.Out_FK;
     In_FK             = operacii.In_FK;
     Vneshcniy_Nscheta = operacii.Vneshcniy_Nscheta;
     Tip_operazii_FK   = operacii.Tip_operazii_FK;
     Date              = operacii.Date;
     Sotrudnic_FK      = operacii.Sotrudnic_FK;
     Status_FK         = operacii.Status_FK;
 }
Beispiel #11
0
        public void UPD(Operacii operacii)
        {
            Operacii o = db.Operacii.Find(operacii.ID);

            o.Date              = operacii.Date;
            o.InID              = operacii.InID;
            o.OutID             = operacii.OutID;
            o.SotrudnicID       = operacii.SotrudnicID;
            o.StatusID          = operacii.StatusID;
            o.Sum_In            = operacii.Sum_In;
            o.Sum_Out           = operacii.Sum_Out;
            o.Tip_operaziiID    = operacii.Tip_operaziiID;
            o.Vneshcniy_Nscheta = operacii.Vneshcniy_Nscheta;
        }
        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();
        }
 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);
 }
        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());
        }
        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());
        }
        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();
        }
        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();
        }
        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();
        }
Beispiel #19
0
 public Rassmotreniy_kreditV(int id, Operacii operacii, Bank bank, SotrudnicWindowVM window)
 {
     InitializeComponent();
     DataContext = new Rassmotreniy_kreditVM(id, operacii, bank, window);
 }
Beispiel #20
0
 public void ADD(Operacii operacii)
 {
     db.Operacii.Add(operacii);
 }
 static public void Potv_vn_perevod(int id, Operacii operacii, Bank bank)
 {
     operacii.StatusID    = bank.Status.Where(i => i.Name == "Выполнена").FirstOrDefault().ID;
     operacii.SotrudnicID = id;
     bank.SaveChanges();
 }