public ActionResult Post(LedgerSettingViewModel vm) { LedgerSetting pt = AutoMapper.Mapper.Map <LedgerSettingViewModel, LedgerSetting>(vm); if (ModelState.IsValid) { if (vm.LedgerSettingId <= 0) { pt.CreatedDate = DateTime.Now; pt.ModifiedDate = DateTime.Now; pt.CreatedBy = User.Identity.Name; pt.ModifiedBy = User.Identity.Name; pt.ObjectState = Model.ObjectState.Added; _LedgerSettingService.Create(pt); try { _unitOfWork.Save(); } catch (Exception ex) { string message = _exception.HandleException(ex); ModelState.AddModelError("", message); PrepareViewBag(vm.DocTypeId); return(View("Create", vm)); } return(RedirectToAction("Index", "LedgerHeader", new { id = vm.DocTypeId }).Success("Data saved successfully")); } else { LedgerSetting temp = _LedgerSettingService.Find(pt.LedgerSettingId); temp.filterContraDivisions = pt.filterContraDivisions; temp.filterContraDocTypes = pt.filterContraDocTypes; temp.filterContraSites = pt.filterContraSites; temp.filterDocTypeCostCenter = pt.filterDocTypeCostCenter; temp.filterLedgerAccountGroupHeaders = pt.filterLedgerAccountGroupHeaders; temp.filterExcludeLedgerAccountGroupHeaders = pt.filterExcludeLedgerAccountGroupHeaders; temp.filterLedgerAccountGroupLines = pt.filterLedgerAccountGroupLines; temp.filterExcludeLedgerAccountGroupLines = pt.filterExcludeLedgerAccountGroupLines; temp.isMandatoryChqNo = pt.isMandatoryChqNo; temp.BaseRateText = pt.BaseRateText; temp.BaseValueText = pt.BaseValueText; temp.isMandatoryGodown = pt.isMandatoryGodown; temp.isVisibleGodown = pt.isVisibleGodown; temp.isVisibleProcess = pt.isVisibleProcess; temp.isMandatoryProcess = pt.isMandatoryProcess; temp.isMandatoryHeaderCostCenter = pt.isMandatoryHeaderCostCenter; temp.isVisibleHeaderCostCenter = pt.isVisibleHeaderCostCenter; temp.ProcessId = pt.ProcessId; temp.isMandatoryLineCostCenter = pt.isMandatoryLineCostCenter; temp.isMandatoryRefNo = pt.isMandatoryRefNo; temp.SqlProcReferenceNo = pt.SqlProcReferenceNo; temp.isVisibleChqNo = pt.isVisibleChqNo; temp.WizardMenuId = pt.WizardMenuId; temp.filterPersonProcessHeaders = pt.filterPersonProcessHeaders; temp.filterPersonProcessLines = pt.filterPersonProcessLines; temp.isVisibleLineCostCenter = pt.isVisibleLineCostCenter; temp.isVisibleRefNo = pt.isVisibleRefNo; temp.isVisibleProductUid = pt.isVisibleProductUid; temp.isVisibleReferenceDocId = pt.isVisibleReferenceDocId; temp.isVisibleReferenceDocTypeId = pt.isVisibleReferenceDocTypeId; temp.isVisibleDrCr = pt.isVisibleDrCr; temp.isVisibleLineDrCr = pt.isVisibleLineDrCr; temp.isVisibleAdjustmentType = pt.isVisibleAdjustmentType; temp.isVisiblePaymentFor = pt.isVisiblePaymentFor; temp.isVisiblePartyDocNo = pt.isVisiblePartyDocNo; temp.isVisiblePartyDocDate = pt.isVisiblePartyDocDate; temp.isVisibleLedgerAdj = pt.isVisibleLedgerAdj; temp.IsAutoDocNo = pt.IsAutoDocNo; temp.PartyDocNoCaption = pt.PartyDocNoCaption; temp.PartyDocDateCaption = pt.PartyDocDateCaption; temp.CancelDocTypeId = pt.CancelDocTypeId; temp.filterReferenceDocTypes = pt.filterReferenceDocTypes; temp.SqlProcDocumentPrint = pt.SqlProcDocumentPrint; temp.SqlProcDocumentPrint_AfterApprove = pt.SqlProcDocumentPrint_AfterApprove; temp.SqlProcDocumentPrint_AfterSubmit = pt.SqlProcDocumentPrint_AfterSubmit; temp.ModifiedDate = DateTime.Now; temp.ModifiedBy = User.Identity.Name; temp.ObjectState = Model.ObjectState.Modified; _LedgerSettingService.Update(temp); try { _unitOfWork.Save(); } catch (Exception ex) { string message = _exception.HandleException(ex); ModelState.AddModelError("", message); PrepareViewBag(vm.DocTypeId); return(View("Create", pt)); } return(RedirectToAction("Index", "LedgerHeader", new { id = vm.DocTypeId }).Success("Data saved successfully")); } } PrepareViewBag(vm.DocTypeId); return(View("Create", vm)); }
public void Update(LedgerSetting pt) { pt.ObjectState = ObjectState.Modified; _unitOfWork.Repository <LedgerSetting>().Update(pt); }
public LedgerSetting Create(LedgerSetting pt) { pt.ObjectState = ObjectState.Added; _unitOfWork.Repository <LedgerSetting>().Insert(pt); return(pt); }
public void Delete(LedgerSetting pt) { _unitOfWork.Repository <LedgerSetting>().Delete(pt); }
public LedgerSetting Add(LedgerSetting pt) { _unitOfWork.Repository <LedgerSetting>().Insert(pt); return(pt); }