private bool salveaza() { BDefinitiiGenerale.EnumModalitatePlata modalitate = getModalitateDePlata(); bool esteValid = this.txtSuma.ValoareDouble > 0 && modalitate != BDefinitiiGenerale.EnumModalitatePlata.Nedefinit && this.ctrlDataOraIncasare.AreValoare && this.ctrlDataOraIncasare.DataAfisata <= DateTime.Now; if (esteValid) { return(BClientiPlati.Add(this.lClient.Id, this.ctrlDataOraIncasare.DataAfisata, this.txtSuma.ValoareDouble, modalitate, this.txtCursSchimb.ValoareDouble, this.txtObservatii.Text, this.lComenzi, null) > 0); } else { seteazaAlerta(); } return(false); }
/// <summary> /// Metoda de clasa ce permite adaugarea unui obiect de tip DClientiPlati /// </summary> /// <param name="pIdClient"></param> /// <param name="pDataPlata"></param> /// <param name="pSumaPlatita"></param> /// <param name="pModalitatePlata"></param> /// <param name="pCursBNR"></param> /// <returns></returns> /// <remarks></remarks> public static int Add(int pIdClient, DateTime pDataPlata, double pSumaPlatita, BDefinitiiGenerale.EnumModalitatePlata pModalitatePlata, double pCursBNR, string pObservatii, BColectieClientiComenzi lComenzi, IDbTransaction pTranzactie) { int id = DClientiPlati.Add(BUtilizator.GetIdUtilizatorConectat(pTranzactie), pIdClient, pDataPlata, pSumaPlatita, Convert.ToInt32(pModalitatePlata), pCursBNR, pObservatii, pTranzactie); if (id > 0) { double valoarePlatita = pSumaPlatita; foreach (var item in lComenzi) { if (valoarePlatita > 0) { if (valoarePlatita >= item.ValoareFinala) { BClientiPlatiComenzi.Add(item.Id, id, item.ValoareFinala, null); valoarePlatita -= item.ValoareFinala; } else { BClientiPlatiComenzi.Add(item.Id, id, valoarePlatita, null); valoarePlatita = 0; } } } } return(id); }