예제 #1
0
        public ActionResult Segmentacion()
        {
            var lista = new List <segmentacion>();

            String[] listaWS;

            listaWS = serviciosWeb.pedirInfoSegmentacion();

            Char delimiter = ' ';

            for (int i = 0; i < listaWS.Length; i++)
            {
                var      segmen     = new segmentacion();
                String[] substrings = listaWS[i].Split(delimiter);
                segmen.Cluster     = substrings[1];
                segmen.Clientes    = substrings[3];
                segmen.Compras     = substrings[4];
                segmen.Facturas    = substrings[5];
                segmen.PromCompras = substrings[7];
                segmen.PromEdad    = substrings[6];


                lista.Add(segmen);
            }

            return(View(lista));
        }
예제 #2
0
        public ActionResult Create(SegmentacionClienteForm seg_vh, int?menu)
        {
            if (Session["user_usuarioid"] != null)
            {
                if (ModelState.IsValid)
                {
                    //consulta si el registro esta en BD
                    int nom = (from a in context.segmentacion
                               where a.descripcion == seg_vh.descripcion
                               select a.descripcion).Count();

                    if (nom == 0)
                    {
                        int bod    = Convert.ToInt32(Session["user_bodega"].ToString());
                        int bodega = context.bodega_concesionario.Where(d => d.id == bod).Select(d => d.concesionarioid)
                                     .FirstOrDefault();
                        segmentacion segmentacion = new segmentacion
                        {
                            cantidad_vehiculos = seg_vh.cantidad_vehiculos,
                            concesionario      = bodega,
                            descripcion        = seg_vh.descripcion,
                            estado             = seg_vh.estado,
                            evalua_cantidad    = seg_vh.evalua_cantidad,
                            evalua_polizas     = seg_vh.evalua_polizas,
                            evalua_revisiones  = seg_vh.evalua_revisiones,
                            evalua_soat        = seg_vh.evalua_soat,
                            poliza_dia         = seg_vh.poliza_dia,
                            razon_inactivo     = seg_vh.razon_inactivo,
                            revisiones_dia     = seg_vh.revisiones_dia,
                            soat_dia           = seg_vh.soat_dia
                        };
                        segmentacion.fec_creacion    = DateTime.Now;
                        segmentacion.userid_creacion = Convert.ToInt32(Session["user_usuarioid"]);
                        context.segmentacion.Add(segmentacion);
                        context.SaveChanges();
                        TempData["mensaje"] = "El registro del nuevo segmento de Clientes fue exitoso!";
                        return(RedirectToAction("Create", new { menu }));
                    }

                    TempData["mensaje_error"] = "El registro que ingreso ya se encuentra, por favor valide!";
                }

                TempData["mensaje_vacio"] = "Campos vacios, por favor valide!";

                IQueryable <icb_modulo_enlaces> enlacesBuscar = context.icb_modulo_enlaces.Where(x => x.enl_modulo == 28);
                string enlaces = "";
                foreach (icb_modulo_enlaces item in enlacesBuscar)
                {
                    Menus buscarEnlace = context.Menus.FirstOrDefault(x => x.idMenu == item.id_modulo_destino);
                    enlaces += "<li><a href='" + buscarEnlace.url + "'>" + buscarEnlace.nombreMenu + "</a></li>";
                }

                ViewBag.nombreEnlaces = enlaces;
                listas(seg_vh);
                BuscarFavoritos(menu);
                return(View(seg_vh));
            }

            return(RedirectToAction("Login", "Login"));
        }
예제 #3
0
        public ActionResult Update(int?id, int?menu)
        {
            if (Session["user_usuarioid"] != null)
            {
                if (id != null)
                {
                    segmentacion segmentacion = context.segmentacion.Where(d => d.id == id).FirstOrDefault();
                    if (segmentacion != null)
                    {
                        SegmentacionClienteForm segVh = new SegmentacionClienteForm
                        {
                            id = segmentacion.id,
                            cantidad_vehiculos   = segmentacion.cantidad_vehiculos,
                            concesionario        = segmentacion.concesionario,
                            descripcion          = segmentacion.descripcion,
                            estado               = segmentacion.estado,
                            evalua_cantidad      = segmentacion.evalua_cantidad,
                            evalua_polizas       = segmentacion.evalua_polizas,
                            evalua_revisiones    = segmentacion.evalua_revisiones,
                            evalua_soat          = segmentacion.evalua_soat,
                            poliza_dia           = segmentacion.poliza_dia,
                            razon_inactivo       = segmentacion.razon_inactivo,
                            revisiones_dia       = segmentacion.revisiones_dia,
                            soat_dia             = segmentacion.soat_dia,
                            userid_creacion      = segmentacion.userid_creacion,
                            fec_creacion         = segmentacion.fec_creacion,
                            id_licencia          = segmentacion.id_licencia,
                            fec_actualizacion    = segmentacion.fec_actualizacion,
                            user_idactualizacion = segmentacion.user_idactualizacion
                        };

                        listas(segVh);
                        BuscarFavoritos(menu);
                        return(View(segVh));
                    }

                    TempData["mensaje_error"] = "No se ha suministrado un id de segmentacion válido";
                    return(RedirectToAction("Create", "Segmentacion", new { menu }));
                }

                return(RedirectToAction("Create", "Segmentacion", new { menu }));
            }

            return(RedirectToAction("Login", "Login"));
        }
예제 #4
0
        public ActionResult Update(SegmentacionClienteForm seg_vh, int?menu)
        {
            if (Session["user_usuarioid"] != null)
            {
                if (ModelState.IsValid)
                {
                    //consulta si el registro esta en BD para ese concesionario con otro nombre
                    int nom = (from a in context.segmentacion
                               where a.descripcion == seg_vh.descripcion && a.concesionario == seg_vh.concesionario &&
                               a.id != seg_vh.id
                               select a.descripcion).Count();

                    if (nom == 0)
                    {
                        //actualizo para este
                        segmentacion segmentacion = context.segmentacion.Where(d => d.id == seg_vh.id).FirstOrDefault();

                        segmentacion.cantidad_vehiculos   = seg_vh.cantidad_vehiculos;
                        segmentacion.concesionario        = seg_vh.concesionario.Value;
                        segmentacion.descripcion          = seg_vh.descripcion;
                        segmentacion.estado               = seg_vh.estado;
                        segmentacion.evalua_cantidad      = seg_vh.evalua_cantidad;
                        segmentacion.evalua_polizas       = seg_vh.evalua_polizas;
                        segmentacion.evalua_revisiones    = seg_vh.evalua_revisiones;
                        segmentacion.evalua_soat          = seg_vh.evalua_soat;
                        segmentacion.poliza_dia           = seg_vh.poliza_dia;
                        segmentacion.razon_inactivo       = seg_vh.razon_inactivo;
                        segmentacion.revisiones_dia       = seg_vh.revisiones_dia;
                        segmentacion.soat_dia             = seg_vh.soat_dia;
                        segmentacion.fec_actualizacion    = DateTime.Now;
                        segmentacion.user_idactualizacion = Convert.ToInt32(Session["user_usuarioid"]);
                        segmentacion.fec_creacion         = DateTime.Now;
                        segmentacion.userid_creacion      = Convert.ToInt32(Session["user_usuarioid"]);
                        context.Entry(segmentacion).State = EntityState.Modified;
                        context.SaveChanges();
                        TempData["mensaje"] = "La actualización del segmento de Clientes fue exitosa!";
                        // return RedirectToAction("Create", new { menu = menu });
                    }
                    else
                    {
                        TempData["mensaje_error"] =
                            "El nombre ingresado ya se encuentra asignado a otro segmento, por favor valide!";
                    }
                }

                TempData["mensaje_vacio"] = "Campos vacios, por favor valide!";

                IQueryable <icb_modulo_enlaces> enlacesBuscar = context.icb_modulo_enlaces.Where(x => x.enl_modulo == 28);
                string enlaces = "";
                foreach (icb_modulo_enlaces item in enlacesBuscar)
                {
                    Menus buscarEnlace = context.Menus.FirstOrDefault(x => x.idMenu == item.id_modulo_destino);
                    enlaces += "<li><a href='" + buscarEnlace.url + "'>" + buscarEnlace.nombreMenu + "</a></li>";
                }

                ViewBag.nombreEnlaces = enlaces;
                listas(seg_vh);
                BuscarFavoritos(menu);
                return(View(seg_vh));
            }

            return(RedirectToAction("Login", "Login"));
        }