Example #1
0
 private object GetMatId(iffsPackingMaterialConsumption obj)
 {
     if (obj != null)
     {
         return(obj.Id);
     }
     else
     {
         return(null);
     }
 }
Example #2
0
        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 }));
                }
            }
        }