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)); }
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")); }
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")); }
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")); }