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);
        }
Exemplo n.º 2
0
        /// <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);
        }