Exemple #1
0
        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));
        }