/// <summary> /// Metoda de clasa pentru obtinerea unei liste de obiecte de tipul BLocatii /// </summary> /// <param name="pId"></param> /// <returns>Lista ce corespunde parametrilor</returns> /// <remarks></remarks> public static BColectieLocatii GetListByParam(CDefinitiiComune.EnumStare pStare, IDbTransaction pTranzactie) { BColectieLocatii lstDLocatii = new BColectieLocatii(); using (DataSet ds = DLocatii.GetListByParam(pStare, pTranzactie)) { foreach (DataRow dr in ds.Tables[0].Rows) { lstDLocatii.Add(new BLocatii(dr)); } } return(lstDLocatii); }
public static BColectieLocatii getByListaId(List <int> pListaId, IDbTransaction pTranzactie) { BColectieLocatii listaRetur = new BColectieLocatii(); if (!CUtil.EsteListaIntVida(pListaId)) { using (DataSet ds = DLocatii.GetByListId(pListaId, pTranzactie)) { foreach (DataRow dr in ds.Tables[0].Rows) { listaRetur.Add(new BLocatii(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("BLocatii"); } using (DataSet ds = DLocatii.GetById(pId, pTranzactie)) { if (ds.Tables[0].Rows.Count > 0) { return(ds.Tables[0].Rows[0]); } else { throw new IdentificareBazaImposibilaException("BLocatii"); } } }
/// <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 = DLocatii.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("BLocatii"); } IDbTransaction Tranzactie = null; try { if (pTranzactie == null) { Tranzactie = CCerereSQL.GetTransactionOnConnection(); } else { Tranzactie = pTranzactie; } //Inchidem obiectul in baza de date DLocatii.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); } }
public static int Add(string pDenumire, IDbTransaction pTranzactie) { return(DLocatii.Add(BUtilizator.GetIdUtilizatorConectat(pTranzactie), pDenumire, pTranzactie)); }
/// <summary> /// Metoda de clasa ce permite adaugarea unui obiect de tip DLocatii /// </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="pObservatii"></param> /// <param name="pTipRecomandant"></param> /// <param name="pIdRecomandant"></param> /// <returns></returns> /// <remarks></remarks> public static int Add(string pDenumire, EnumTipLocatie pTipLocatie, int pIdLocatieRadacina, int pIdGrup, int pIdSediu, int pIdSectie, int pIdUnitateFunctionala, string pTelefonMobil, string pFax, string pContSkype, string pContYM, string pAdresaMail, string pPaginaWeb, string pInfoContact, string pLogo, int pIdLocatieDetaliiFiscale, string pDenumireFiscala, BDefinitiiGenerale.EnumTipFiscalitate pTipFiscalitate, string pCodFiscal, string pNumarInregistrare, string pContIBAN, string pDenumireBanca, string pReprezentantLegal, string pCalitateReprezentantLegal, string pSerieChitante, int pNumarUltimaChitanta, string pSerieFacturi, int pNumarUltimaFactura, bool pPlatitorDeTVA, string pInitialaLocatie, int pSubTipLocatie, int pCuloare, IDbTransaction pTranzactie) { int id = DLocatii.Add(BUtilizator.GetIdUtilizatorConectat(pTranzactie), pDenumire, Convert.ToInt32(pTipLocatie), pIdLocatieRadacina, pIdGrup, pIdSediu, pIdSectie, pIdUnitateFunctionala, pTelefonMobil, pFax, pContSkype, pContYM, pAdresaMail, pPaginaWeb, pInfoContact, pLogo, pIdLocatieDetaliiFiscale, pDenumireFiscala, Convert.ToInt32(pTipFiscalitate), pCodFiscal, pNumarInregistrare, pContIBAN, pDenumireBanca, pReprezentantLegal, pCalitateReprezentantLegal, pSerieChitante, pNumarUltimaChitanta, pSerieFacturi, pNumarUltimaFactura, pPlatitorDeTVA, pInitialaLocatie, pSubTipLocatie, pCuloare, pTranzactie); return(id); }