private object GetMatId(iffsPackingMaterialConsumption obj) { if (obj != null) { return(obj.Id); } else { return(null); } }
public DirectResult Save(iffsPackingMaterialConsumption PackingMaterialConsumption) { using (var transaction = new TransactionScope((TransactionScopeOption.Required), new TransactionOptions { IsolationLevel = IsolationLevel.ReadCommitted })) { _context.Database.Connection.Open(); _context.Database.CommandTimeout = int.MaxValue; try { // Request.Params[""] int employeeId = 0; var objUser = (coreUser)Session[Constants.CurrentUser]; if (objUser != null && objUser.EmployeeId != null) { employeeId = (int)objUser.EmployeeId; } if (PackingMaterialConsumption.Id.Equals(0)) { //PackingMaterialConsumption.PreparedById = employeeId; //PackingMaterialConsumption.PreparedDate = DateTime.Now; /* *************************************************** * Concurrency controlling scheme using global locking * ***************************************************/ // var objOperationType = _lookup.GetAll((Lookups.LupOperationType)).Where(o => o.Id == PackingMaterialConsumption.Id).FirstOrDefault(); CyberErp.Presentation.Iffs.Web.MvcApplication httpapplication = HttpContext.ApplicationInstance as CyberErp.Presentation.Iffs.Web.MvcApplication; httpapplication.Application.Lock(); // PackingMaterialConsumption.Number = GetDocumentNumber("PackingMaterialConsumption");//objOperationType.Code + "/" + _PackingMaterialConsumption.AddNew(PackingMaterialConsumption); // UpdateDocumentNumber("PackingMaterialConsumption"); httpapplication.Application.UnLock(); } else { _PackingMaterialConsumption.Edit(PackingMaterialConsumption); } _context.SaveChanges(); transaction.Complete(); return(this.Json(new { success = true, HeaderId = PackingMaterialConsumption.Id, data = "Packing Material Consumption has been saved Successfully!" })); } catch (Exception exception) { return(this.Json(new { success = false, data = exception.InnerException != null ? exception.InnerException.Message : exception.Message })); } } }