Ejemplo n.º 1
0
 private void AddEditFacturaIntrareForm_Load(object sender, EventArgs e)
 {
     if (FacturaIntrareObject == null)
     {
         this.Text = "Adauga factura de intrare";
         FacturaIntrareObject = new FacturaIntrare();
     }
     else
     {
         this.Text = "Modifica factura de intrare";
         // load data
     }
 }
Ejemplo n.º 2
0
 private bool PlatesteFactura(FacturaIntrare factura, decimal plataPartiala = 0m, bool plataAutomata = true)
 {
     var sumaDePlatit = sumaDisponibila > factura.SumaRamasaDePlatit ? factura.SumaRamasaDePlatit : sumaDisponibila;
     if (plataPartiala != 0)
     {
         sumaDePlatit = plataPartiala;
     }
     else
     {
         if (!plataAutomata)
         {
             if (MessageBox.Show("Doriti sa achitati aceasta factua integral?", "Plata factura", MessageBoxButtons.YesNo) != DialogResult.Yes) return false;
         }
     }
     var plata = new Plata
     {
         Data = dataDtp.Value,
         Numar = nrTbox.Text,
         Serie = serieTbox.Text,
         Suma = sumaDePlatit,
         TipPlata = TipPlata
     };
     var errors = plata.GetErrorString();
     if (errors.Trim() != string.Empty)
     {
         MessageBox.Show(errors);
         return false;
     }
     factura.AdaugaPlata(plata);
     var result = factura.AchitareFactura();
     MessageBox.Show(String.Format("Plata inregistrata pentru factura cu seria '{0}' si 'numarul'", factura.Serie, factura.Numar));
     if (result.Status == GestiuneBusiness.Enums.StatusEnum.Saved)
     {
         sumaDisponibila = sumaDisponibila - sumaDePlatit;
         if (sumaDisponibila == 0)
         {
             nrTbox.Text = string.Empty;
             serieTbox.Text = string.Empty;
             sumaDisponibilaTbox.Text = string.Empty;
         }
         RefreshFacturileMele();
     }
     else
     {
         MessageBox.Show(String.Format("Plata pentru factura cu seria '{0}' si numarul '{1}' nu a fost efectuata cu succes, suma nu a fost retrasa", factura.Serie, factura.Numar));
     }
     sumaDisponibilaTbox.Enabled = sumaDisponibila == 0m;
     nrTbox.Enabled = sumaDisponibilaTbox.Enabled;
     serieTbox.Enabled = sumaDisponibilaTbox.Enabled;
     return true;
 }