public void Update(ProductTypeSettings s) { s.ObjectState = ObjectState.Modified; _unitOfWork.Repository <ProductTypeSettings>().Update(s); }
public ProductTypeSettings Create(ProductTypeSettings s) { s.ObjectState = ObjectState.Added; _unitOfWork.Repository <ProductTypeSettings>().Insert(s); return(s); }
public void Delete(ProductTypeSettings s) { _unitOfWork.Repository <ProductTypeSettings>().Delete(s); }
public ActionResult Post(ProductTypeSettingsViewModel vm) { ProductTypeSettings pt = AutoMapper.Mapper.Map <ProductTypeSettingsViewModel, ProductTypeSettings>(vm); DocumentType DocType = new DocumentTypeService(_unitOfWork).Find(TransactionDoctypeConstants.ProductType); if (ModelState.IsValid) { if (vm.ProductTypeSettingsId <= 0) { pt.CreatedDate = DateTime.Now; pt.ModifiedDate = DateTime.Now; pt.CreatedBy = User.Identity.Name; pt.ModifiedBy = User.Identity.Name; pt.ObjectState = Model.ObjectState.Added; _ProductTypeSettingsService.Create(pt); try { _unitOfWork.Save(); } catch (Exception ex) { string message = _exception.HandleException(ex); ModelState.AddModelError("", message); PrepareViewBag(vm); return(View("Create", vm)); } LogActivity.LogActivityDetail(LogVm.Map(new ActiivtyLogViewModel { DocTypeId = DocType.DocumentTypeId, DocId = pt.ProductTypeSettingsId, ActivityType = (int)ActivityTypeContants.SettingsAdded, })); return(RedirectToAction("MaterialIndex", "Product", new { id = vm.ProductTypeId }).Success("Data saved successfully")); } else { List <LogTypeViewModel> LogList = new List <LogTypeViewModel>(); ProductTypeSettings temp = _ProductTypeSettingsService.Find(pt.ProductTypeSettingsId); ProductTypeSettings ExRec = Mapper.Map <ProductTypeSettings>(temp); temp.UnitId = pt.UnitId; temp.isShowMappedDimension1 = pt.isShowMappedDimension1; temp.isShowUnMappedDimension1 = pt.isShowUnMappedDimension1; temp.isApplicableDimension1 = pt.isApplicableDimension1; temp.Dimension1Caption = pt.Dimension1Caption; temp.isShowMappedDimension2 = pt.isShowMappedDimension2; temp.isShowUnMappedDimension2 = pt.isShowUnMappedDimension2; temp.isApplicableDimension2 = pt.isApplicableDimension2; temp.Dimension2Caption = pt.Dimension2Caption; temp.isShowMappedDimension3 = pt.isShowMappedDimension3; temp.isShowUnMappedDimension3 = pt.isShowUnMappedDimension3; temp.isApplicableDimension3 = pt.isApplicableDimension3; temp.Dimension3Caption = pt.Dimension3Caption; temp.isShowMappedDimension4 = pt.isShowMappedDimension4; temp.isShowUnMappedDimension4 = pt.isShowUnMappedDimension4; temp.isApplicableDimension4 = pt.isApplicableDimension4; temp.Dimension4Caption = pt.Dimension4Caption; temp.isVisibleProductDescription = pt.isVisibleProductDescription; temp.isVisibleProductSpecification = pt.isVisibleProductSpecification; temp.isVisibleProductCategory = pt.isVisibleProductCategory; temp.isVisibleSalesTaxGroup = pt.isVisibleSalesTaxGroup; temp.isVisibleSaleRate = pt.isVisibleSaleRate; temp.isVisibleStandardCost = pt.isVisibleStandardCost; temp.isVisibleTags = pt.isVisibleTags; temp.isVisibleMinimumOrderQty = pt.isVisibleMinimumOrderQty; temp.isVisibleReOrderLevel = pt.isVisibleReOrderLevel; temp.isVisibleGodownId = pt.isVisibleGodownId; temp.isVisibleBinLocationId = pt.isVisibleBinLocationId; temp.isVisibleProfitMargin = pt.isVisibleProfitMargin; temp.isVisibleCarryingCost = pt.isVisibleCarryingCost; temp.isVisibleLotManagement = pt.isVisibleLotManagement; temp.isVisibleConsumptionDetail = pt.isVisibleConsumptionDetail; temp.isVisibleProductProcessDetail = pt.isVisibleProductProcessDetail; temp.isVisibleDefaultDimension1 = pt.isVisibleDefaultDimension1; temp.isVisibleDefaultDimension2 = pt.isVisibleDefaultDimension2; temp.isVisibleDefaultDimension3 = pt.isVisibleDefaultDimension3; temp.isVisibleDefaultDimension4 = pt.isVisibleDefaultDimension4; temp.isVisibleDiscontinueDate = pt.isVisibleDiscontinueDate; temp.isVisibleSalesTaxProductCode = pt.isVisibleSalesTaxProductCode; temp.IndexFilterParameter = pt.IndexFilterParameter; temp.ProductNameCaption = pt.ProductNameCaption; temp.ProductCodeCaption = pt.ProductCodeCaption; temp.ProductDescriptionCaption = pt.ProductDescriptionCaption; temp.ProductSpecificationCaption = pt.ProductSpecificationCaption; temp.ProductGroupCaption = pt.ProductGroupCaption; temp.ProductCategoryCaption = pt.ProductCategoryCaption; temp.SalesTaxProductCodeCaption = pt.SalesTaxProductCodeCaption; temp.SqlProcProductCode = pt.SqlProcProductCode; temp.ModifiedDate = DateTime.Now; temp.ModifiedBy = User.Identity.Name; temp.ObjectState = Model.ObjectState.Modified; _ProductTypeSettingsService.Update(temp); LogList.Add(new LogTypeViewModel { ExObj = ExRec, Obj = temp, }); XElement Modifications = new ModificationsCheckService().CheckChanges(LogList); try { _unitOfWork.Save(); } catch (Exception ex) { string message = _exception.HandleException(ex); ModelState.AddModelError("", message); PrepareViewBag(vm); return(View("Create", pt)); } LogActivity.LogActivityDetail(LogVm.Map(new ActiivtyLogViewModel { DocTypeId = DocType.DocumentTypeId, DocId = temp.ProductTypeSettingsId, ActivityType = (int)ActivityTypeContants.SettingsModified, xEModifications = Modifications, })); return(RedirectToAction("MaterialIndex", "Product", new { id = vm.ProductTypeId }).Success("Data saved successfully")); } } PrepareViewBag(vm); return(View("Create", vm)); }