Ejemplo n.º 1
0
        public override GestiuneBusiness.DataHelper.Kernel.PersistenceResult Save()
        {
            PersistenceResult persistenceResult = new PersistenceResult();

            try
            {
                if (this.ID == 0)
                {
                    // obiectul este nou, deci trebuie creat
                    this.ID = DelegatiDataHelper.GetInstance().Create(PropertiesNamesWithValues);
                    if (delegatList == null)
                    {
                        delegatList = new List<Delegat>();
                    }
                    delegatList.Add(this);
                }
                else
                {
                    DelegatiDataHelper.GetInstance().Update(PropertiesNamesWithValues, this.ID);
                }
                persistenceResult.Status = Enums.StatusEnum.Saved;
                persistenceResult.Message = StringSaveSuccess;
            }
            catch (Exception ex)
            {
                persistenceResult.Status = Enums.StatusEnum.Errors;
                persistenceResult.Message = StringSaveFail;
                persistenceResult.ExceptionOccurred = ex;
            }
            return persistenceResult;
        }
Ejemplo n.º 2
0
 public override PersistenceResult Save()
 {
     var persistenceResult = new PersistenceResult();
     try
     {
         if (this.ID == 0)
         {
             this.ID = RoluriDataHelper.GetInstance().Create(PropertiesNamesWithValues);
             if (rolList == null)
             {
                 rolList = new List<Rol>();
             }
             rolList.Add(this);
         }
         else
         {
             RoluriDataHelper.GetInstance().Update(PropertiesNamesWithValues, this.ID);
         }
         persistenceResult.Message = StringSaveSuccess;
         persistenceResult.Status = StatusEnum.Saved;
     }
     catch (Exception ex)
     {
         persistenceResult.Message = StringSaveFail;
         persistenceResult.Status = StatusEnum.Errors;
         persistenceResult.ExceptionOccurred = ex;
     }
     return persistenceResult;
 }
Ejemplo n.º 3
0
 public override PersistenceResult Save()
 {
     var pr = new PersistenceResult();
     try
     {
         SetareDataHelper.GetInstance().Update(PropertiesNamesWithValues, 0);
         pr.Status = Enums.StatusEnum.Saved;
         pr.Message = StringSaveSuccess;
     }
     catch (Exception ex)
     {
         pr.ExceptionOccurred = ex;
         pr.Status = Enums.StatusEnum.Errors;
         pr.Message = StringSaveFail;
     }
     return pr;
 }
Ejemplo n.º 4
0
 public override GestiuneBusiness.DataHelper.Kernel.PersistenceResult Save()
 {
     var result = new PersistenceResult();
     try
     {
         if (this.ID == 0)
         {
             this.ID = PlatiDataHelper.GetInstance().Create(PropertiesNamesWithValues);
             if (plataList == null)
             {
                 plataList = new List<Plata>();
             }
             plataList.Add(this);
         }
         else
         {
             PlatiDataHelper.GetInstance().Update(PropertiesNamesWithValues, this.ID);
         }
         result.Message = StringSaveSuccess;
         result.Status = Enums.StatusEnum.Saved;
     }
     catch (Exception ex)
     {
         result.Message = StringSaveFail;
         result.Status = Enums.StatusEnum.Errors;
         result.ExceptionOccurred = ex;
     }
     return result;
 }
Ejemplo n.º 5
0
        public PersistenceResult Save(List<PozitieFacturaIesire> pozitiiList)
        {
            var result = new PersistenceResult();
            try
            {
                if (pozitiiList.Count == 0)
                {
                    return new PersistenceResult
                    {
                        Status = Enums.StatusEnum.Errors,
                        Message = "Nu ati adaugat niciun produs in factura!"
                    };
                }
                using (TransactionScope scope = new TransactionScope())
                {
                    // salvez factura
                    var facturaPR = this.Save();
                    if (facturaPR.Status == Enums.StatusEnum.Errors)
                    {
                        throw new Exception(facturaPR.Message, facturaPR.ExceptionOccurred);
                    }
                    var facturaId = this.ID;

                    // pentru fiecare pozitie  din factura adaug in baza de date si fac update la stoc
                    foreach (var item in pozitiiList)
                    {
                        var stocPR = item.StocObject.Save();
                        if (stocPR.Status == Enums.StatusEnum.Errors)
                        {
                            throw new Exception(stocPR.Message, stocPR.ExceptionOccurred);
                        }
                        item.IdFacturaIesire = facturaId;
                        var pozitiePR = item.Save();
                        if (pozitiePR.Status == Enums.StatusEnum.Errors)
                        {
                            throw new Exception(pozitiePR.Message, pozitiePR.ExceptionOccurred);
                        }
                    }

                    scope.Complete();
                }
                result.Message = StringSaveSuccess;
                result.Status = Enums.StatusEnum.Saved;
            }
            catch (Exception ex)
            {
                result.Message = StringSaveFail;
                result.Status = Enums.StatusEnum.Errors;
                result.ExceptionOccurred = ex;
            }
            return result;
        }
Ejemplo n.º 6
0
 public PersistenceResult AchitareFactura()
 {
     if (platiPeFactura == null) platiPeFactura = new List<Plata>();
     if (platiPeFactura.Count == 0)
     {
         return new PersistenceResult
         {
             Status = Enums.StatusEnum.Errors,
             Message = "Nu ati adaugat nicio plata pentru aceasta factura!"
         };
     }
     var result = new PersistenceResult();
     try
     {
         using (TransactionScope scope = new TransactionScope())
         {
             foreach (var item in platiPeFactura)
             {
                 var pr = item.Save();
                 if (pr.Status == Enums.StatusEnum.Errors) throw new Exception(pr.Message, pr.ExceptionOccurred);
                 var plataFactura = new PlataFactura
                 {
                     IdFactura = this.ID,
                     IdPlata = item.ID,
                     TipFactura = "Iesire"
                 };
                 pr = plataFactura.Save();
                 if (pr.Status == Enums.StatusEnum.Errors) throw new Exception(pr.Message, pr.ExceptionOccurred);
             }
             scope.Complete();
             platiPeFactura = null;
         }
         result.Message = "Achitare factura reusita";
         result.Status = Enums.StatusEnum.Saved;
     }
     catch (Exception ex)
     {
         Plata.plataList = null;
         PlataFactura.plataFacturaList = null;
         result.Message = StringSaveFail;
         result.Status = Enums.StatusEnum.Errors;
         result.ExceptionOccurred = ex;
     }
     return result;
 }
Ejemplo n.º 7
0
        public PersistenceResult Save(List<PozitieFacturaIntrare> pozitieFacturaIntrareList)
        {
            // toate salvarea unei facturi de intrare reprezinta o tranzactie
            var persistenceResult = new PersistenceResult();
            try
            {
                if (pozitieFacturaIntrareList.Count == 0)
                {
                    return new PersistenceResult
                    {
                        Message = "Nu ati adaugat niciun produs in factura!",
                        Status = Enums.StatusEnum.Errors
                    };
                }
                using (TransactionScope scope = new TransactionScope())
                {
                    // salvez factura de intrare
                    var facturaPersistenceResult = this.Save();
                    if (facturaPersistenceResult.Status == Enums.StatusEnum.Errors)
                    {
                        throw new Exception(facturaPersistenceResult.Message, facturaPersistenceResult.ExceptionOccurred);
                    }
                    int facturaIntrareId = this.ID;
                    foreach (var pozitieFacturaIntrare in pozitieFacturaIntrareList)
                    {
                        // salvez fiecare pozitie factura intrare
                        pozitieFacturaIntrare.IdFacturaIntrare = facturaIntrareId;
                        var pozitieFacturaIntrarePersistenceResult = pozitieFacturaIntrare.Save();

                        if (pozitieFacturaIntrarePersistenceResult.Status == Enums.StatusEnum.Errors)
                        {
                            throw new Exception(pozitieFacturaIntrarePersistenceResult.Message, pozitieFacturaIntrarePersistenceResult.ExceptionOccurred);
                        }

                        var stocNou = new Stoc
                        {
                            IdPozitieFacturaIntrare = pozitieFacturaIntrare.ID,
                            IdProdus = pozitieFacturaIntrare.IdProdus,
                            Cantitate = pozitieFacturaIntrare.Cantitate
                        };
                        var stocPersistenceResult = stocNou.Save();

                        if (stocPersistenceResult.Status == Enums.StatusEnum.Errors)
                        {
                            throw new Exception(stocPersistenceResult.Message, stocPersistenceResult.ExceptionOccurred);
                        }

                    }
                    scope.Complete();
                }
                persistenceResult.Status = Enums.StatusEnum.Saved;
                persistenceResult.Message = StringSaveSuccess;
            }
            catch (Exception ex)
            {
                FacturaIntrare.facturaIntrareList = null;
                PozitieFacturaIntrare.pozitieFacturaIntrareList = null;
                Stoc.stocList = null;
                persistenceResult.Status = Enums.StatusEnum.Errors;
                persistenceResult.ExceptionOccurred = ex;
                persistenceResult.Message = StringSaveFail;
            }
            return persistenceResult;
        }
Ejemplo n.º 8
0
        public override DataHelper.Kernel.PersistenceResult Save()
        {
            PersistenceResult persistenceResult = new PersistenceResult();

            try
            {
                if (this.ID == 0) // => obiect nou
                {
                    this.ID = StocDataHelper.GetInstance().Create(PropertiesNamesWithValues);
                    if (stocList == null)
                    {
                        stocList = new List<Stoc>();
                    }
                    stocList.Add(this);
                }

                else // => obiect existent
                {
                    StocDataHelper.GetInstance().Update(PropertiesNamesWithValues, this.ID);
                }
                persistenceResult.Status = Enums.StatusEnum.Saved;
                persistenceResult.Message = StringSaveSuccess;
            }
            catch (Exception ex)
            {
                persistenceResult.Status = Enums.StatusEnum.Errors;
                persistenceResult.Message = StringSaveFail;
                persistenceResult.ExceptionOccurred = ex;
            }
            return persistenceResult;
        }
Ejemplo n.º 9
0
 public override PersistenceResult Save()
 {
     PersistenceResult persistenceResult = new PersistenceResult();
     try
     {
         if (this.ID == 0)
         {
             this.ID = PozitiiFacturiIntrareDataHelper.GetInstance().Create(PropertiesNamesWithValues);
             if (pozitieFacturaIntrareList == null)
             {
                 pozitieFacturaIntrareList = new List<PozitieFacturaIntrare>();
             }
             pozitieFacturaIntrareList.Add(this);
         }
         else
         {
             PozitiiFacturiIntrareDataHelper.GetInstance().Update(PropertiesNamesWithValues, this.ID);
         }
         persistenceResult.Message = StringSaveSuccess;
         persistenceResult.Status = Enums.StatusEnum.Saved;
     }
     catch (Exception ex)
     {
         persistenceResult.Message = StringSaveFail;
         persistenceResult.Status = Enums.StatusEnum.Errors;
         persistenceResult.ExceptionOccurred = ex;
     }
     return persistenceResult;
 }