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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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; }
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(); } }
/// <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(); } }
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); }
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); }