Example #1
0
        /// <summary>
        /// Metoda de clasa pentru obtinerea unei liste de obiecte de tipul BClienti
        /// </summary>
        /// <param name="pId"></param>
        /// <returns>Lista ce corespunde parametrilor</returns>
        /// <remarks></remarks>
        public static BColectieClienti GetListByParam(CDefinitiiComune.EnumStare pStare, IDbTransaction pTranzactie)
        {
            BColectieClienti lstDClienti = new BColectieClienti();

            using (DataSet ds = DClienti.GetListByParam(pStare, pTranzactie))
            {
                foreach (DataRow dr in ds.Tables[0].Rows)
                {
                    lstDClienti.Add(new BClienti(dr));
                }
            }
            return(lstDClienti);
        }
Example #2
0
        public double GetSold(IDbTransaction pTranzactie)
        {
            double nSold = 0;

            using (DataSet ds = DClienti.GetSold(this.Id, pTranzactie))
            {
                foreach (DataRow dr in ds.Tables[0].Rows)
                {
                    nSold = CUtil.GetAsDouble(dr[DClienti.EnumCampuriViewSolduri.nSold.ToString()]);
                }
            }
            return(nSold);
        }
Example #3
0
        public static BColectieClienti GetListaClientiNoiPerioada(DateTime pDataInceput, DateTime pDataSfarsit, IDbTransaction pTranzactie)
        {
            BColectieClienti lstDClientiComenziEtape = new BColectieClienti();

            using (DataSet ds = DClienti.GetListaClientiNoiPerioada(pDataInceput, pDataSfarsit, CDefinitiiComune.EnumStare.Activa, pTranzactie))
            {
                foreach (DataRow dr in ds.Tables[0].Rows)
                {
                    lstDClientiComenziEtape.Add(new BClienti(dr));
                }
            }
            return(lstDClientiComenziEtape);
        }
Example #4
0
        public static BColectieClienti getByListaId(List <int> pListaId, IDbTransaction pTranzactie)
        {
            BColectieClienti listaRetur = new BColectieClienti();

            if (!CUtil.EsteListaIntVida(pListaId))
            {
                using (DataSet ds = DClienti.GetByListId(pListaId, pTranzactie))
                {
                    foreach (DataRow dr in ds.Tables[0].Rows)
                    {
                        listaRetur.Add(new BClienti(dr));
                    }
                }
            }
            return(listaRetur);
        }
Example #5
0
        public static Dictionary <int, double> GetListaDatornici(IDbTransaction pTranzactie)
        {
            Dictionary <int, double> listaRetur = new Dictionary <int, double>();

            using (DataSet ds = DClienti.GetListaDatornici(pTranzactie))
            {
                int    idClinica = 0;
                double nSold     = 0;
                foreach (DataRow dr in ds.Tables[0].Rows)
                {
                    idClinica = CUtil.GetAsInt32(dr[DClienti.EnumCampuriViewSolduri.ID.ToString()]);
                    nSold     = CUtil.GetAsDouble(dr[DClienti.EnumCampuriViewSolduri.nSold.ToString()]);
                    listaRetur.Add(idClinica, nSold);
                }
            }

            return(listaRetur);
        }
Example #6
0
 /// <summary>
 /// Metoda de clasa pentru obtinerea DataRow-ului corespunzator obiectului in baza de date
 /// </summary>
 /// <param name="pId"></param>
 /// <returns>Un DataRow ce contine informatiile corespunzatoare obiectului</returns>
 /// <remarks></remarks>
 private static DataRow GetDataRowForObjet(int pId, IDbTransaction pTranzactie)
 {
     if (pId <= 0)
     {
         throw new IdentificareBazaImposibilaException("BClienti");
     }
     using (DataSet ds = DClienti.GetById(pId, pTranzactie))
     {
         if (ds.Tables[0].Rows.Count > 0)
         {
             return(ds.Tables[0].Rows[0]);
         }
         else
         {
             throw new IdentificareBazaImposibilaException("BClienti");
         }
     }
 }
Example #7
0
        /// <summary>
        /// Metoda de instanta ce permite actualizarea informatiilor din baza de date pentru a fi conforme cu informatiile actuale ale obiectului
        /// </summary>
        /// <param name="pTranzactie">Tranzactia</param>
        /// <returns>True daca inregistrarea a fost modificata; False in caz contrar</returns>
        /// <remarks>Exceptie daca nu avem initializate proprietatile ce permit identificarea obiectului in baza</remarks>
        public override bool UpdateAll(IDbTransaction pTranzactie)
        {
            if (!this.ExistaProprietatiModificate())
            {
                return(true);
            }

            IDbTransaction Tranzactie = null;

            try
            {
                if (pTranzactie == null)
                {
                    Tranzactie = CCerereSQL.GetTransactionOnConnection();
                }
                else
                {
                    Tranzactie = pTranzactie;
                }
                //Facem actualizarea in baza
                bool succesModificare = DClienti.UpdateById(getDictProprietatiModificate(), this.Id, Tranzactie);

                if (pTranzactie == null)
                {
                    //Facem Comit tranzactiei doar daca aceasta nu a fost transmisa in parametru. Altfel comitul va fi gestionat de functia apelanta
                    CCerereSQL.CloseTransactionOnConnection(Tranzactie, true);
                }
                return(succesModificare);
            }
            catch (Exception)
            {
                if ((pTranzactie == null) && (Tranzactie != null))
                {
                    CCerereSQL.CloseTransactionOnConnection(Tranzactie, false);
                }
                throw;
            }
            finally
            {
                //Reinitializam obiectul pentru a recupera, printre altele, data de actualizare generata de baza de date
                this.Refresh(pTranzactie);
            }
        }
Example #8
0
        public static List <StructIdDenumire> GetListaCautare(string pDenumire, IDbTransaction pTranzactie)
        {
            List <StructIdDenumire> listaRetur = new List <StructIdDenumire>();

            if (string.IsNullOrEmpty(pDenumire))
            {
                return(listaRetur);
            }

            //Nu avem un infinit de clienti; cautam dupa orice din prima
            using (DataSet ds = DClienti.GetListaCautare(string.Concat("%", CUtil.PregatesteStringCautareBDD(pDenumire), "%"), pTranzactie))
            {
                foreach (DataRow dr in ds.Tables[0].Rows)
                {
                    listaRetur.Add(new StructIdDenumire(Convert.ToInt32(dr["nId"]), Convert.ToString(dr["tDenumire"])));
                }
            }

            return(listaRetur);
        }
Example #9
0
        /// <summary>
        /// Metoda de instanta ce permite inchiderea(dezactivarea) obiectului
        /// </summary>
        /// <param name="pInchidere">inchidem sau activam?</param>
        /// <param name="pMotivInchidere">Motivul inchiderii</param>
        /// <param name="pTranzactie">Tranzactia</param>
        /// <remarks>Exceptie daca nu se poate identifica obiectul</remarks>
        public void Close(bool pInchidere, string pMotivInchidere, IDbTransaction pTranzactie)
        {
            if (this.Id <= 0)
            {
                throw new IdentificareBazaImposibilaException("BClienti");
            }
            IDbTransaction Tranzactie = null;

            try
            {
                if (pTranzactie == null)
                {
                    Tranzactie = CCerereSQL.GetTransactionOnConnection();
                }
                else
                {
                    Tranzactie = pTranzactie;
                }
                //Inchidem obiectul in baza de date
                DClienti.CloseById(BUtilizator.GetIdUtilizatorConectat(Tranzactie), this.Id, pInchidere, pMotivInchidere, Tranzactie);

                if (pTranzactie == null)
                {
                    //Facem Comit tranzactiei doar daca aceasta nu a fost transmisa in parametru. Altfel comitul va fi gestionat de functia apelanta
                    CCerereSQL.CloseTransactionOnConnection(Tranzactie, true);
                }
            }
            catch (Exception)
            {
                if ((pTranzactie == null) && (Tranzactie != null))
                {
                    CCerereSQL.CloseTransactionOnConnection(Tranzactie, false);
                }
                throw;
            }
            finally
            {
                //Reinitializam obiectul pentru a recupera, printre altele, data de inchidere generata de baza de date
                this.Refresh(pTranzactie);
            }
        }
Example #10
0
        public static int Add(string pDenumire, IDbTransaction pTranzactie)
        {
            int id = DClienti.Add(BUtilizator.GetIdUtilizatorConectat(pTranzactie), pDenumire.Trim(), 0, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, 0, 0, string.Empty, 0, string.Empty, 0, 0, CConstante.DataNula, string.Empty, 0, pTranzactie);

            return(id);
        }
Example #11
0
        /// <summary>
        /// Metoda de clasa ce permite adaugarea unui obiect de tip DClienti
        /// </summary>
        /// <param name="pDenumire"></param>
        /// <param name="pTipClient"></param>
        /// <param name="pDenumireFiscala"></param>
        /// <param name="pCUI"></param>
        /// <param name="pRegCom"></param>
        /// <param name="pTelefonMobil"></param>
        /// <param name="pTelefonFix"></param>
        /// <param name="pFax"></param>
        /// <param name="pContSkype"></param>
        /// <param name="pAdresaMail"></param>
        /// <param name="pPaginaWeb"></param>
        /// <param name="pObservatiiDateClinica"></param>
        /// <param name="pTipRecomandant"></param>
        /// <param name="pIdRecomandant"></param>
        /// <param name="pIBAN"></param>
        /// <param name="pIdBanca"></param>
        /// <param name="pReprezentantLegal"></param>
        /// <param name="pCalitateReprezentant"></param>
        /// <param name="pNumarContract"></param>
        /// <param name="pDataContract"></param>
        /// <param name="pObservatiiDateFirma"></param>
        /// <returns></returns>
        /// <remarks></remarks>
        public static int Add(string pDenumire, int pTipClient, string pDenumireFiscala, string pCUI, string pRegCom, string pTelefonMobil, string pTelefonFix, string pFax, string pContSkype, string pAdresaMail, string pPaginaWeb, string pObservatiiDateClinica, int pTipRecomandant, int pIdRecomandant, string pIban, int pIdBanca, string pReprezentantLegal, int pCalitateReprezentant, int pNumarContract, DateTime pDataContract, string pObservatiiDateFirma, int xnIdAgentVanzari, IDbTransaction pTranzactie)
        {
            int id = DClienti.Add(BUtilizator.GetIdUtilizatorConectat(pTranzactie), pDenumire, pTipClient, pDenumireFiscala, pCUI, pRegCom, pTelefonMobil, pTelefonFix, pFax, pContSkype, pAdresaMail, pPaginaWeb, pObservatiiDateClinica, pTipRecomandant, pIdRecomandant, pIban, pIdBanca, pReprezentantLegal, pCalitateReprezentant, pNumarContract, pDataContract, pObservatiiDateFirma, xnIdAgentVanzari, pTranzactie);

            return(id);
        }