Example #1
0
        public JsonResult GuardarActualizado(ProductoModel model)
        {
            var     rm     = new ResponseModel();
            var     entity = db.producto.Find(model.Id);
            Boolean succes = true;

            if ((bool)entity.EDITABLE &&
                (entity.ID_UNIDAD_NEGOCIO != model.UnidadNegocio ||
                 entity.ID_LINEA_NEGOCIO != model.LineaNegocio ||
                 entity.ID_DISENIO != model.disenio ||
                 entity.ID_FAMILIA_PRODUCTO != model.FamilaProducto))
            {
                succes = ProductoBLL.GenerarCodigoProducto(ref model, ref entity, db);
            }

            if (!ModelState.IsValid || !succes)
            {
                rm.message  = "Hubo un problema verifique sus datos e intente de nuevo.";
                rm.message += ExtensionMethods.GetAllErrorsFromModelState(this);
                return(Json(rm, JsonRequestBehavior.AllowGet));
            }


            try
            {
                modelToEntity(ref entity, ref model);

                if (db.SaveChanges() > 0 || db.Entry(entity).State == EntityState.Unchanged)
                {
                    rm.response         = true;
                    rm.message          = null; //"Sus datos se guardaron correctamente";
                    rm.href             = "Editar?id=" + entity.ID;
                    TempData["message"] = "success,Sus datos se guardaron correctamente";
                }
            }
            catch (Exception e)
            {
                rm.SetResponse(false, e.Message);

                // LogUtil.ExceptionLog(e);
            }



            return(Json(rm, JsonRequestBehavior.AllowGet));
        }
Example #2
0
        public JsonResult GuardarNuevo(ProductoModel model)
        {
            var      rm     = new ResponseModel();
            producto entity = new producto();

            if (!ModelState.IsValid || !ProductoBLL.GenerarCodigoProducto(ref model, ref entity, db))
            {
                rm.message  = "Hubo un problema verifique sus datos e intente de nuevo.";
                rm.message += ExtensionMethods.GetAllErrorsFromModelState(this);
                return(Json(rm, JsonRequestBehavior.AllowGet));
            }


            try
            {
                modelToEntity(ref entity, ref model);


                db.producto.Add(entity);
                if (db.SaveChanges() > 0 || db.Entry(entity).State == EntityState.Unchanged)
                {
                    rm.response         = true;
                    rm.message          = null; //"Sus datos se guardaron correctamente";
                    rm.href             = "Editar?id=" + entity.ID;
                    TempData["message"] = "success,Sus datos se guardaron correctamente";
                }
            }
            catch (Exception e)
            {
                rm.SetResponse(false, e.Message);

                // LogUtil.ExceptionLog(e);
            }



            return(Json(rm, JsonRequestBehavior.AllowGet));
        }