public static BAdrese getAdresa(int pIdAdresa, IDbTransaction pTranzactie) { BAdrese adresa = null; using (DataSet ds = DAdrese.GetById(pIdAdresa, pTranzactie)) { foreach (DataRow dr in ds.Tables[0].Rows) { adresa = new BAdrese(dr); } } return(adresa); }
/// <summary> /// Metoda de clasa pentru obtinerea unei liste de obiecte de tipul BAdrese /// </summary> /// <param name="pId"></param> /// <returns>Lista ce corespunde parametrilor</returns> /// <remarks></remarks> public static BColectieAdrese GetListByParam(EnumTipAdresa pTipAdresa, CDefinitiiComune.EnumTipObiect pTipProprietar, int pIdProprietar, CDefinitiiComune.EnumStare pStare, IDbTransaction pTranzactie) { BColectieAdrese lstDAdrese = new BColectieAdrese(); using (DataSet ds = DAdrese.GetListByParam(Convert.ToInt32(pTipAdresa), Convert.ToInt32(pTipProprietar), pIdProprietar, pStare, pTranzactie)) { foreach (DataRow dr in ds.Tables[0].Rows) { lstDAdrese.Add(new BAdrese(dr)); } } return(lstDAdrese); }
public static BColectieAdrese getByListaId(List <int> pListaId, IDbTransaction pTranzactie) { BColectieAdrese listaRetur = new BColectieAdrese(); if (!CUtil.EsteListaIntVida(pListaId)) { using (DataSet ds = DAdrese.GetByListId(pListaId, pTranzactie)) { foreach (DataRow dr in ds.Tables[0].Rows) { listaRetur.Add(new BAdrese(dr)); } } } return(listaRetur); }
/// <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("BAdrese"); } using (DataSet ds = DAdrese.GetById(pId, pTranzactie)) { if (ds.Tables[0].Rows.Count > 0) { return(ds.Tables[0].Rows[0]); } else { throw new IdentificareBazaImposibilaException("BAdrese"); } } }
/// <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 = DAdrese.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); } }
/// <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("BAdrese"); } IDbTransaction Tranzactie = null; try { if (pTranzactie == null) { Tranzactie = CCerereSQL.GetTransactionOnConnection(); } else { Tranzactie = pTranzactie; } //Inchidem obiectul in baza de date DAdrese.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); } }
/// <summary> /// Metoda de clasa ce permite adaugarea unui obiect de tip DAdrese /// </summary> /// <param name="pTipAdresa"></param> /// <param name="pNumeStrada"></param> /// <param name="pNumar"></param> /// <param name="pBloc"></param> /// <param name="pScara"></param> /// <param name="pEtaj"></param> /// <param name="pApartament"></param> /// <param name="pCodInterfon"></param> /// <param name="pIdTara"></param> /// <param name="pIdRegiune"></param> /// <param name="pIdLocalitate"></param> /// <param name="pCodPostal"></param> /// <param name="pComentariu"></param> /// <param name="pTipProprietar"></param> /// <param name="pIdProprietar"></param> /// <returns></returns> /// <remarks></remarks> public static int Add(EnumTipAdresa pTipAdresa, string pNumeStrada, string pNumar, string pBloc, string pScara, string pEtaj, string pApartament, string pCodInterfon, int pIdTara, int pIdRegiune, int pIdLocalitate, string pCodPostal, string pComentariu, CDefinitiiComune.EnumTipObiect pTipProprietar, int pIdProprietar, IDbTransaction pTranzactie) { int id = DAdrese.Add(BUtilizator.GetIdUtilizatorConectat(pTranzactie), Convert.ToInt32(pTipAdresa), pNumeStrada, pNumar, pBloc, pScara, pEtaj, pApartament, pCodInterfon, pIdTara, pIdRegiune, pIdLocalitate, pCodPostal, pComentariu, Convert.ToInt32(pTipProprietar), pIdProprietar, pTranzactie); return(id); }