public lineaDTO LineaNegocioDTO(linea_negocio linea, factor_canal_linea factorLinea) { var dto = new lineaDTO(); dto.ID = linea.ID; dto.NOMBRE = linea.NOMBRE; if (factorLinea != null) { dto.FACTOR_POP = factorLinea.FACTOR_POP; dto.FACTOR_FRANQUICIA = factorLinea.FACTOR_FRANQUICIA; dto.FACTOR_CADENAS = factorLinea.FACTOR_CADENAS; dto.FACTOR_PROYECTOS = factorLinea.FACTOR_PROYECTOS; } return(dto); }
public JsonResult GuardarFactores(FactorCanalModel 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)); } switch (model.indicador) { case "producto": { Boolean nuevo = false; var entity = db.factor_canal_producto.FirstOrDefault(m => m.ID_PRODUCTO == model.idProducto); if (entity == null) { entity = new factor_canal_producto(); nuevo = true; entity.ID_PRODUCTO = model.idProducto; } entity.FACTOR_POP = (float?)ExtensionMethods.ToDecimalFormatNullable(model.factorPOP); entity.FACTOR_CADENAS = (float?)ExtensionMethods.ToDecimalFormatNullable(model.factorCadenas); entity.FACTOR_FRANQUICIA = (float?)ExtensionMethods.ToDecimalFormatNullable(model.factorFranquicia); entity.FACTOR_PROYECTOS = (float?)ExtensionMethods.ToDecimalFormatNullable(model.factorProyectos); if (nuevo) { db.factor_canal_producto.Add(entity); } } break; case "familia": { var entity = db.factor_canal_familia.FirstOrDefault(m => m.ID_LINEA == model.idLinea && m.ID_FAMILIA == model.idFamilia); entity.FACTOR_POP = (float?)ExtensionMethods.ToDecimalFormatNullable(model.factorPOP); entity.FACTOR_CADENAS = (float?)ExtensionMethods.ToDecimalFormatNullable(model.factorCadenas); entity.FACTOR_FRANQUICIA = (float?)ExtensionMethods.ToDecimalFormatNullable(model.factorFranquicia); entity.FACTOR_PROYECTOS = (float?)ExtensionMethods.ToDecimalFormatNullable(model.factorProyectos); } break; case "addFamilia": { if (model.idAddFamilia == null) { rm.SetResponse(false, "Seleccione una Familia"); break; } var entity = new factor_canal_familia(); entity.ID_FAMILIA = (int)model.idAddFamilia; entity.ID_LINEA = model.idLinea; entity.FACTOR_POP = (float?)ExtensionMethods.ToDecimalFormatNullable(model.factorPOP); entity.FACTOR_CADENAS = (float?)ExtensionMethods.ToDecimalFormatNullable(model.factorCadenas); entity.FACTOR_FRANQUICIA = (float?)ExtensionMethods.ToDecimalFormatNullable(model.factorFranquicia); entity.FACTOR_PROYECTOS = (float?)ExtensionMethods.ToDecimalFormatNullable(model.factorProyectos); db.factor_canal_familia.Add(entity); } break; case "linea": { Boolean nuevo = false; var entity = db.factor_canal_linea.FirstOrDefault(m => m.ID_LINEA_NEGOCIO == model.idLinea); if (entity == null) { entity = new factor_canal_linea(); nuevo = true; entity.ID_LINEA_NEGOCIO = model.idLinea; } entity.FACTOR_POP = (float)ExtensionMethods.ConverToDecimalFormat(model.factorPOP); entity.FACTOR_CADENAS = (float)ExtensionMethods.ConverToDecimalFormat(model.factorCadenas); entity.FACTOR_FRANQUICIA = (float)ExtensionMethods.ConverToDecimalFormat(model.factorFranquicia); entity.FACTOR_PROYECTOS = (float)ExtensionMethods.ConverToDecimalFormat(model.factorProyectos); if (nuevo) { db.factor_canal_linea.Add(entity); } } break; } if (db.SaveChanges() > 0) { rm.response = true; rm.message = "Sus datos se guardaron correctamente"; rm.function = "reloadAll(true,'" + rm.message + "')"; } return(Json(rm, JsonRequestBehavior.AllowGet)); }