Example #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 = FacturiIesireDataHelper.GetInstance().Create(PropertiesNamesWithValues);
                    if (facturaIesireList == null)
                    {
                        facturaIesireList = new List <FacturaIesire>();
                    }
                    facturaIesireList.Add(this);
                }

                else
                {
                    FacturiIesireDataHelper.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);
        }
Example #2
0
        public override PersistenceResult Save()
        {
            var persistenceResult = new PersistenceResult();

            try
            {
                if (this.ID == 0)
                {
                    this.ID = DrepturiDataHelper.GetInstance().Create(PropertiesNamesWithValues);
                    if (dreptList == null)
                    {
                        dreptList = new List <Drept>();
                    }
                    dreptList.Add(this);
                }
                else
                {
                    DrepturiDataHelper.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);
        }
Example #3
0
        public override GestiuneBusiness.DataHelper.Kernel.PersistenceResult Save()
        {
            var result = new PersistenceResult();

            try
            {
                if (this.ID == 0)
                {
                    this.ID = ProduseDataHelper.GetInstance().Create(PropertiesNamesWithValues);
                    if (produsList == null)
                    {
                        produsList = new List <Produs>();
                    }
                    produsList.Add(this);
                }
                else
                {
                    ProduseDataHelper.GetInstance().Update(PropertiesNamesWithValues, this.ID);
                }
                result.Message = StringSaveSuccess;
                result.Status  = Enums.StatusEnum.Saved;
            }
            catch (Exception ex)
            {
                result.ExceptionOccurred = ex;
                result.Message           = StringSaveFail;
                result.Status            = Enums.StatusEnum.Errors;
            }
            return(result);
        }
Example #4
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);
        }
        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);
        }
Example #6
0
        public override PersistenceResult Save()
        {
            var result = new PersistenceResult();

            try
            {
                if (this.ID == 0)
                {
                    this.ID = PlatiFacturiDataHelper.GetInstance().Create(PropertiesNamesWithValues);
                    if (plataFacturaList == null)
                    {
                        plataFacturaList = new List <PlataFactura>();
                    }
                    plataFacturaList.Add(this);
                }
                else
                {
                    PlatiFacturiDataHelper.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);
        }
Example #7
0
        public override PersistenceResult Save()
        {
            PersistenceResult persistenceResult = new PersistenceResult();

            try
            {
                if (this.ID == 0)
                {
                    // obiectul este nou, deci trebuie creat
                    this.ID = BanciDataHelper.GetInstance().Create(PropertiesNamesWithValues);
                    if (bancaList == null)
                    {
                        bancaList = new List <Banca>();
                    }
                    bancaList.Add(this);
                }

                else
                {
                    BanciDataHelper.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);
        }
Example #8
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);
        }
Example #9
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);
        }
Example #10
0
        public async void WhenSavingCustomerDate_ResultShouldBeOk()
        {
            ICustomerRepository         rep     = new CustomerRepository();
            QueryResult <CustomerOrder> results = await rep.GetCustomerOrdersAsync(0, 3,
                                                                                   nameof(CustomerOrder.ReferenceNumber), SortDirection.Ascending);

            Assert.True(results.Records.Any());

            CustomerOrder obj = results.Records.First();

            obj.FirstName = "Hello";
            PersistenceResult result = await rep.SaveCustomerInfoAsync(obj);

            Assert.True(result.Success);
        }
Example #11
0
        public async Task<PersistenceResult> RegisterAccessAsync(VehicleAccess access)
        {
            PersistenceResult result;

            try
            {
                result = await AccessLedger.RegisterAccessAsync(access);
            }
            catch (Exception ex)
            {
                result = new PersistenceResult() { State = ResultStates.Error, Message = ex.Message };
            }

            return result;
        }
Example #12
0
        public void SalvareFacturaIesireCuPozitiiTest()
        {
            FacturaIesire target = new FacturaIesire
            {
                CotaTva = 19,
                Data    = DateTime.Now,
                IdFirma = 2,
                Numar   = "xxx",
                Serie   = "xxx"
            };
            List <PozitieFacturaIesire> pozitiiList = new List <PozitieFacturaIesire>();
            var stoc = Stoc.GetAll().Where(p => p.ID == 27).First();

            stoc.Cantitate -= 100;
            pozitiiList.Add(new PozitieFacturaIesire
            {
                Cantitate  = 100,
                IdStoc     = 27,
                PretUnitar = 55,
            });
            var stoc1 = Stoc.GetAll().Where(p => p.ID == 26).First();

            stoc1.Cantitate -= 10;
            pozitiiList.Add(new PozitieFacturaIesire
            {
                Cantitate  = 10,
                IdStoc     = 26,
                PretUnitar = 55,
            });
            var stoc2 = Stoc.GetAll().Where(p => p.ID == 25).First();

            stoc2.Cantitate -= 10;
            pozitiiList.Add(new PozitieFacturaIesire
            {
                Cantitate  = 10,
                IdStoc     = 25,
                PretUnitar = 55,
            });

            PersistenceResult actual = target.Save(pozitiiList);

            if (actual.Status == StatusEnum.Errors)
            {
                Assert.Fail();
            }
        }
Example #13
0
        /// <summary>
        ///     Opens the popup for the customer edition
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private async void ShowCustomerDetailClick(object sender, ButtonPressedEventArgs e)
        {
            try
            {
                ShowLoadingPanel();
                CustomerOrder obj = (CustomerOrder)OrderGridView.GetRow(OrderGridView.FocusedRowHandle);

                // we call the editor cloning the object as we only want to update the record after we have updated the database (for heavy data sources)
                // or in the end of the method, we could just reload the grid's data source
                CustomerDetail dlg =
                    new CustomerDetail(obj.Clone())
                {
                    StartPosition = FormStartPosition.CenterParent
                };

                // ok?
                if (dlg.ShowDialog() == DialogResult.OK)
                {
                    // invoke repository
                    PersistenceResult result = await _repository.SaveCustomerInfoAsync(dlg.CustomerOrder);

                    if (result.Success)
                    {
                        // In this case we have a simple situation, just replace
                        obj.FirstName = dlg.CustomerOrder.FirstName;
                        obj.LastName  = dlg.CustomerOrder.LastName;
                        OrderGridView.UpdateCurrentRow();
                        MessageBox.Show("Record successfully saved!");
                    }
                    else
                    {
                        MessageBox.Show("An error has occurred when trying dto save the record");
                    }
                }

                dlg = null;
            }
            catch (Exception exception)
            {
                MessageBox.Show(exception.Message);
            }
            finally
            {
                HideLoadingPanel();
            }
        }
Example #14
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);
        }
Example #15
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);
        }