Ejemplo n.º 1
0
        public static BColectieReprezentant GetListByIdClient(int pIdClient, CDefinitiiComune.EnumStare pStare, IDbTransaction pTranzactie)
        {
            BColectieReprezentant lstDClientiReprezentanti = new BColectieReprezentant();

            using (DataSet ds = DClientiReprezentanti.GetListByParamIdClient(pIdClient, pStare, pTranzactie))
            {
                foreach (DataRow dr in ds.Tables[0].Rows)
                {
                    lstDClientiReprezentanti.Add(new BClientiReprezentanti(dr));
                }
            }
            return(lstDClientiReprezentanti);
        }
Ejemplo n.º 2
0
        public static BColectieReprezentant getByListaId(List <int> pListaId, IDbTransaction pTranzactie)
        {
            BColectieReprezentant listaRetur = new BColectieReprezentant();

            if (!CUtil.EsteListaIntVida(pListaId))
            {
                using (DataSet ds = DClientiReprezentanti.GetByListId(pListaId, pTranzactie))
                {
                    foreach (DataRow dr in ds.Tables[0].Rows)
                    {
                        listaRetur.Add(new BClientiReprezentanti(dr));
                    }
                }
            }
            return(listaRetur);
        }
Ejemplo n.º 3
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("BClientiReprezentanti");
     }
     using (DataSet ds = DClientiReprezentanti.GetReprezentantById(pId, pTranzactie))
     {
         if (ds.Tables[0].Rows.Count > 0)
         {
             return(ds.Tables[0].Rows[0]);
         }
         else
         {
             throw new IdentificareBazaImposibilaException("BClientiReprezentanti");
         }
     }
 }
Ejemplo n.º 4
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 = DClientiReprezentanti.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);
            }
        }
Ejemplo n.º 5
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("BReprezentant");
            }
            IDbTransaction Tranzactie = null;

            try
            {
                if (pTranzactie == null)
                {
                    Tranzactie = CCerereSQL.GetTransactionOnConnection();
                }
                else
                {
                    Tranzactie = pTranzactie;
                }
                //Inchidem obiectul in baza de date
                DClientiReprezentanti.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);
            }
        }
Ejemplo n.º 6
0
        public static int Add(int pIdClient, string pNume, string pPrenume, string pTelefonMobil, IDbTransaction pTranzactie)
        {
            int id = DClientiReprezentanti.Add(BUtilizator.GetIdUtilizatorConectat(pTranzactie), pIdClient, string.Empty, pNume, pPrenume, CConstante.DataNula, 0, 0, string.Empty, string.Empty, pTelefonMobil, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, 0, 0, 0, string.Empty, 0, 0, 0, 0, 0, string.Empty, pTranzactie);

            return(id);
        }
Ejemplo n.º 7
0
        /// <summary>
        /// Metoda de clasa ce permite adaugarea unui obiect de tip DClientiReprezentanti
        /// </summary>
        /// <param name="pIdClient"></param>
        /// <param name="pCNP"></param>
        /// <param name="pNume"></param>
        /// <param name="pPrenume"></param>
        /// <param name="pDataNastere"></param>
        /// <param name="pSex"></param>
        /// <param name="pTitulatura"></param>
        /// <param name="pNumeDeFata"></param>
        /// <param name="pPorecla"></param>
        /// <param name="pTelefonMobil"></param>
        /// <param name="pTelefonFix"></param>
        /// <param name="pFax"></param>
        /// <param name="pContSkype"></param>
        /// <param name="pContYM"></param>
        /// <param name="pAdresaMail"></param>
        /// <param name="pRol"></param>
        /// <param name="pStareCivila"></param>
        /// <param name="pNumarCopii"></param>
        /// <param name="pScoala"></param>
        /// <param name="pIdNationalitate"></param>
        /// <param name="pIdTaraNastere"></param>
        /// <param name="pIdJudetNastere"></param>
        /// <param name="pIdLocalitateNastere"></param>
        /// <param name="pIdProfesie"></param>
        /// <param name="pObservatii"></param>
        /// <returns></returns>
        /// <remarks></remarks>
        public static int Add(int pIdClient, string pCNP, string pNume, string pPrenume, DateTime pDataNastere, int pSex, int pTitulatura, string pNumeDeFata, string pPorecla, string pTelefonMobil, string pTelefonFix, string pFax, string pContSkype, string pContYM, string pAdresaMail, CDefinitiiComune.EnumRol pRol, int pStareCivila, int pNumarCopii, string pScoala, int pIdNationalitate, int pIdTaraNastere, int pIdJudetNastere, int pIdLocalitateNastere, int pIdProfesie, string pObservatii, IDbTransaction pTranzactie)
        {
            int id = DClientiReprezentanti.Add(BUtilizator.GetIdUtilizatorConectat(pTranzactie), pIdClient, pCNP, pNume, pPrenume, pDataNastere, pSex, pTitulatura, pNumeDeFata, pPorecla, pTelefonMobil, pTelefonFix, pFax, pContSkype, pContYM, pAdresaMail, Convert.ToInt32(pRol), pStareCivila, pNumarCopii, pScoala, pIdNationalitate, pIdTaraNastere, pIdJudetNastere, pIdLocalitateNastere, pIdProfesie, pObservatii, pTranzactie);

            return(id);
        }