public Form_Payment(Payment P)
 {
     State = States.Edit;
     Pa = P;
     InitializeComponent();
     splitContainer1.Panel1.Enabled = false;
 }
 public Pure(Payment P)
 {
     State = States.Edit;
     Pa = P;
     InitializeComponent();
     Btn_Register.Enabled = false;
 }
 public BankFish(Payment P, Model.BankFish B)
 {
     State = States.Edit;
     Pa = P;
     Ba = B;
     InitializeComponent();
     Btn_Reg.Enabled = false;
 }
 public Check(Payment P, Model.Check C)
 {
     State = States.Edit;
     Pa = P;
     Ch = C;
     InitializeComponent();
     Btn_Register.Enabled = false;
 }
 public CardtoCard(Payment P, CardToCard C)
 {
     State = States.Edit;
     Pa = P;
     Ca = C;
     InitializeComponent();
     Btn_Reg.Enabled = false;
 }
 private void Reg()
 {
     Payment P = new Payment()
     {
         Reason = Txt_Reason.Text.Trim(),
         Name = Txt_NameFinish.Text.Trim(),
         Description = Txt_Desc.Text.Trim(),
         Cost = utility.ConvertCommaPrice(Txt_Price.Text.Trim()),
         Date = Date.GeoDate.Value,
     };
     db.Payments.Add(P);
     if (State == States.WriteC)
     {
         Credit c = ListCredit.Single(p => p.CreditID == Cr.CreditID);
         P.Credit = c;
     }
     if (State == States.WriteF)
     {
         Factor c = ListFactor.Single(p => p.FactorID == Fa.FactorID);
         P.Factor = c;
     }
     if (State == States.WriteP)
     {
         PurchaseList c = ListPurchaseList.Single(p => p.PurchaseListID == Pu.PurchaseListID);
         P.PurchaseList = c;
     }
     if (State == States.people)
     {
         P.PersonId = PersonId;
     }
     Model.BankFish BankFish = new Model.BankFish()
     {
         AccountingNumber = Convert.ToInt64(Txt_AccountingNumber.Text.Trim()),
         Name_Start = Txt_NameS.Text.Trim()
     };
     P.BankFish = BankFish;
     db.SaveChanges();
     utility.Show_Message("اطلاعات این پرداخت با موفقیت ثبت شد", "پیغام");
 }
 private void Register()
 {
     Payment P = new Payment()
     {
         Reason = Txt_Reason.Text.Trim(),
         Name = Txt_Name.Text.Trim(),
         Description = Txt_Desc.Text.Trim(),
         Cost = utility.ConvertCommaPrice(Txt_Price.Text.Trim()),
         Date = Txt_DateStart.GeoDate.Value,
     };
     db.Payments.Add(P);
     if (State == States.WriteC)
     {
         Credit c = ListCredit.Single(p => p.CreditID == Cr1.CreditID);
         P.Credit = c;
     }
     if (State == States.WriteF)
     {
         Factor c = ListFactor.Single(p => p.FactorID == F1.FactorID);
         P.Factor = c;
     }
     if (State == States.WriteP)
     {
         PurchaseList c = ListPurchaseList.Single(p => p.PurchaseListID == Pu.PurchaseListID);
         P.PurchaseList = c;
     }
     if (State == States.People)
     {
         P.PersonId = PersonId;
     }
     Model.Check C = new Model.Check()
     {
         CheckNumber = Convert.ToInt32(Txt_CheckNumber.Text.Trim()),
         RecoverDate = Txt_DateFinish.GeoDate.Value
     };
     P.Check = C;
     db.SaveChanges();
     utility.Show_Message("اطلاعات این پرداخت با موفقیت ثبت شد", "پیغام");
 }
 private void ShowUserControllerForEdit(Payment Pay)
 {
     if (Pay.CardToCard != null)
     {
         View.CardtoCard UC = new View.CardtoCard(Pay, Pay.CardToCard);
         UC.Dock = DockStyle.Fill;
         splitContainer1.Panel2.Controls.Add(UC);
     }
     if (Pay.Check != null)
     {
         View.Check UC = new View.Check(Pay, Pay.Check);
         UC.Dock = DockStyle.Fill;
         splitContainer1.Panel2.Controls.Add(UC);
     }
     if (Pay.BankFish != null)
     {
         View.BankFish UC = new View.BankFish(Pay, Pay.BankFish);
         UC.Dock = DockStyle.Fill;
         splitContainer1.Panel2.Controls.Add(UC);
     }
     if (Pay.BankFish == null && Pay.BankFish == null && Pay.CardToCard == null && Pay.Check == null)
     {
         View.Pure UC = new View.Pure(Pay);
         UC.Dock = DockStyle.Fill;
         splitContainer1.Panel2.Controls.Add(UC);
     }
     // this.Close();
 }
 private void Reg()
 {
     Payment P = new Payment()
     {
         Reason = Txt_Reason.Text.Trim(),
         Name = Txt_Name.Text.Trim(),
         Description = Txt_Desc.Text.Trim(),
         Cost = utility.ConvertCommaPrice(Txt_Cost.Text.Trim()),
         Date = Date.GeoDate.Value,
     };
     db.Payments.Add(P);
     if (State == States.WriteC)
     {
         Credit c = ListCredit.Single(p => p.CreditID == Cr.CreditID);
         P.Credit = c;
     }
     if (State == States.WriteF)
     {
         Factor c = ListFactor.Single(p => p.FactorID == Fa.FactorID);
         P.Factor = c;
     }
     if (State == States.WriteP)
     {
         PurchaseList c = ListPurchaseList.Single(p => p.PurchaseListID == Pu.PurchaseListID);
         P.PurchaseList = c;
     }
     if (State == States.People)
     {
         P.PersonId = PersonId;
     }
     CardToCard Card = new CardToCard()
     {
         Card_Start = Txt_Card1.Text.Trim(),
         Card_Finish = Txt_Card2.Text.Trim(),
         Code_Peygiri = Convert.ToInt32(Txt_Peygiri.Text.Trim()),
         Name = Txt_Name.Text.Trim(),
     };
     P.CardToCard = Card;
     db.SaveChanges();
     utility.Show_Message("اطلاعات این پرداخت با موفقیت ثبت شد", "پیغام");
 }
 private void Reg()
 {
     Payment P = new Payment()
     {
         Reason = Txt_Reason.Text.Trim(),
         Name = Txt_Name.Text.Trim(),
         Description = Txt_Desc.Text.Trim(),
         Cost = utility.ConvertCommaPrice(Txt_Price.Text.Trim()),
         Date = Date.GeoDate.Value,
     };
     db.Payments.Add(P);
     if (State == States.WriteC)
     {
         Credit c = ListCredit.Single(p => p.CreditID == Cr.CreditID);
         P.Credit = c;
     }
     if (State == States.WriteF)
     {
         Factor c = ListFactor.Single(p => p.FactorID == Fa.FactorID);
         P.Factor = c;
     }
     if (State == States.WriteP)
     {
         PurchaseList c = ListPurchaseList.Single(p => p.PurchaseListID == Pu.PurchaseListID);
         P.PurchaseList = c;
     }
     if (State == States.People)
     {
         P.PersonId = PersonId;
     }
     if (State == States.WritePro)
     {
         Project project = (db.Projects.SingleOrDefault(p => p.ProjectID == Pro.ProjectID));
         P.Project = project;
         var singleOrDefault = db.Projects.SingleOrDefault(p => p.ProjectID == Pro.ProjectID);
         if (singleOrDefault != null)
             singleOrDefault.TotalCost += P.Cost;
     }
     db.SaveChanges();
 }