void EntityToModel(ref InsumoMpModel model, ref insumo consulta) { // var tipoAtributo = consulta.atributos_configuracion != null ? consulta.atributos_configuracion.ID_TIPO_ATRIBUTO : 0; model.Id = consulta.ID; model.Nombre = consulta.NOMBRE; model.Descripcion = consulta.DESCRIPCION; model.Codigo = consulta.CODIGO; model.PrecioCompra = ExtensionMethods.ToMoneyFormat(consulta.PRECIO_COMPRA); model.PrecioEntrega = ExtensionMethods.ToMoneyFormat(consulta.PRECIO_ENTREGA); model.Tipo = consulta.TIPO; model.PresentacionCompra = (int)consulta.PRESENTACION_COMPRA; model.PresentacionCompraList = UnidadMedidaDAO.GetAlls(); model.PresentacionEntrega = (int)consulta.PRESENTACION_ENTREGA; model.PresentacionEntregaList = UnidadMedidaDAO.GetAlls(); model.TipoCompra = consulta.TIPO_COMPRA; model.TipoExplosion = consulta.TIPO_EXPLOSION; /* model.tipoAtributo = consulta.atributos_configuracion != null ? consulta.atributos_configuracion.ID_TIPO_ATRIBUTO : 0; * model.Atributo = consulta.atributos_configuracion != null ? (int)consulta.ID_ATRIBUTO : 0; * model.tipoAtributoList = db.tipo_atributo.ToList(); * model.AtributoList = model.Atributo > 0 ? db.atributos_configuracion.Where(m => m.ID_TIPO_ATRIBUTO == tipoAtributo).ToList() : new List<atributos_configuracion>(); */ model.Activo = consulta.ACTIVO; }
public ActionResult Editar(int id = -1) { InsumoMpModel model = new InsumoMpModel(); MateriaPrimaDAO dao = new MateriaPrimaDAO(); var consulta = dao.GetById(id, db); if (consulta != null) { EntityToModel(ref model, ref consulta); } else { model.PresentacionCompra = 0; model.PresentacionCompraList = db.unidad_medida.Where(m => m.ACTIVO); model.PresentacionEntrega = 0; model.PresentacionEntregaList = db.unidad_medida.Where(m => m.ACTIVO); // model.AtributoList = new List<atributos_configuracion>(); // model.tipoAtributoList = db.tipo_atributo.Where(m=> m.ACTIVO); model.Activo = true; } ViewBag.Editar = true; return(View(CREAR_EDITAR_ABSOLUTE_PATH, model)); }
public ActionResult Ver(int id) { InsumoMpModel model = new InsumoMpModel(); var consulta = db.insumo.Find(id); if (consulta != null) { EntityToModel(ref model, ref consulta); ViewBag.Editar = false; return(View(CREAR_EDITAR_ABSOLUTE_PATH, model)); } TempData["message"] = "danger, No fue posible cargar sus datos"; return(RedirectToAction("Index")); }
public JsonResult Guardar(InsumoMpModel model) { var rm = new ResponseModel(); if (!ModelState.IsValid) { rm.message = "Hubo un problema verifique sus datos e intente de nuevo."; rm.message += ExtensionMethods.GetAllErrorsFromModelState(this); return(Json(rm, JsonRequestBehavior.AllowGet)); } var entity = db.insumo.Find(model.Id); bool nuevo = false; if (entity == null) { if (db.insumo.Any(m => m.CODIGO == model.Codigo)) { rm.message = "Ese ya ha sido asignado"; return(Json(rm, JsonRequestBehavior.AllowGet)); } entity = new insumo(); nuevo = true; } entity.NOMBRE = model.Nombre; entity.DESCRIPCION = model.Descripcion; entity.CODIGO = model.Codigo; entity.PRECIO_COMPRA = ExtensionMethods.ConverToDecimalFormat(model.PrecioCompra); entity.PRECIO_ENTREGA = model.PrecioEntrega != null?ExtensionMethods.ConverToDecimalFormat(model.PrecioEntrega) : 0; entity.TIPO = model.Tipo; entity.PRESENTACION_COMPRA = model.PresentacionCompra; entity.PRESENTACION_ENTREGA = model.PresentacionEntrega; entity.TIPO_COMPRA = model.TipoCompra; entity.TIPO_EXPLOSION = model.TipoExplosion; entity.ID_ATRIBUTO = null; entity.ID_ATRIBUTO = model.Atributo > 0 ? model.Atributo : entity.ID_ATRIBUTO; entity.ACTIVO = model.Activo; if (nuevo) { db.insumo.Add(entity); } if (db.SaveChanges() > 0 || db.Entry(entity).State == EntityState.Unchanged) { rm.response = true; rm.message = null; //"Sus datos se guardaron correctamente"; if (nuevo) { rm.href = "Index"; } else { rm.href = "self"; } TempData["message"] = "success,Sus datos se guardaron correctamente"; } return(Json(rm, JsonRequestBehavior.AllowGet)); }