public void CrearMandado() { Mandado mandadito = new Mandado { Nombre = TxtProducto.Text, Cantidad = TxtCantidad.Text }; SPHelper.InsertarMandado(mandadito); }
// GET: Mandados public ActionResult Mandados() { if (Session["nombre_usuario"] == null) { return(RedirectToAction("Index", "Login")); } List <Mandado> mandados = new List <Mandado>(); if (Request.Form["fecha"] != null && Request.Form["estado"] != null) { DateTime fecha = Convert.ToDateTime(Request.Form["fecha"]); int estado = Int32.Parse(Request.Form["estado"]); var mandado_db = db_mandados.manboss_mandados.Where(x => x.fecha == fecha && x.estado == estado).ToList(); double total = 0; foreach (var mandado in mandado_db) { Mandado aux = new Mandado(); aux.estado = db_estados.manboss_mandados_estados.Where(x => x.id == mandado.estado).Select(x => x.nombre).FirstOrDefault(); aux.cliente = db_usuarios.manboss_usuarios.Where(x => x.id == mandado.cliente).Select(x => x.nombre).FirstOrDefault(); aux.repartidor = db_usuarios.manboss_usuarios.Where(x => x.id == mandado.repartidor).Select(x => x.nombre).FirstOrDefault(); aux.total = mandado.total; aux.fecha = mandado.fecha.ToString("dd/MM/yyyy"); total += aux.total; mandados.Add(aux); } ViewBag.total_mandados = total; } else { var mandado_db = db_mandados.manboss_mandados.ToList(); double total = 0; foreach (var mandado in mandado_db) { Mandado aux = new Mandado(); aux.estado = db_estados.manboss_mandados_estados.Where(x => x.id == mandado.estado).Select(x => x.nombre).FirstOrDefault(); aux.cliente = db_usuarios.manboss_usuarios.Where(x => x.id == mandado.cliente).Select(x => x.nombre).FirstOrDefault(); aux.repartidor = db_usuarios.manboss_usuarios.Where(x => x.id == mandado.repartidor).Select(x => x.nombre).FirstOrDefault(); aux.total = mandado.total; aux.fecha = mandado.fecha.ToString("dd/MM/yyyy"); total += aux.total; mandados.Add(aux); } ViewBag.total_mandados = total; } ViewBag.mandados = mandados; return(View()); }
public static void InsertarMandado(Mandado mandadito) { FormPrincipal nuevo = new FormPrincipal(); Boolean validarCatch = true; string connString = "Data Source=DESKTOP-JK1SJNS;Initial Catalog=Test1;Integrated Security=True;"; SqlConnection connSQL = new SqlConnection(connString); try { connSQL.Open(); SqlCommand cmdProcedimiento = new SqlCommand("InsertarMandado", connSQL) { CommandType = CommandType.StoredProcedure }; cmdProcedimiento.Parameters.AddWithValue("producto", mandadito.Nombre); cmdProcedimiento.Parameters.AddWithValue("cantidad", mandadito.Cantidad); cmdProcedimiento.ExecuteNonQuery(); } catch (SqlException sqlEx) { validarCatch = false; throw; } finally { connSQL.Close(); } if (validarCatch) { nuevo.errorUsuario(validarCatch); } else { nuevo.errorUsuario(validarCatch); validarCatch = true; } }
// GET: Mandados public ActionResult Index() { if (Session["nombre_usuario"] == null) { return(RedirectToAction("Index", "Login")); } //En Espera List <Mandado> espera = new List <Mandado>(); var espera_db = db_mandados.manboss_mandados.Where(x => x.estado == 1).ToList(); foreach (var mandado in espera_db) { Mandado aux = new Mandado(); aux.cliente = db_clientes.manboss_clientes.Where(x => x.id == mandado.cliente).Select(x => x.nombre).FirstOrDefault(); aux.repartidor = db_usuarios.manboss_usuarios.Where(x => x.id == mandado.repartidor).Select(x => x.nombre).FirstOrDefault(); aux.total = mandado.total; aux.fecha = mandado.fecha.ToString("dd/MM/yyyy"); espera.Add(aux); } ViewBag.mandados_espera = espera; //Asignado List <Mandado> asignado = new List <Mandado>(); var asignado_db = db_mandados.manboss_mandados.Where(x => x.estado == 2).ToList(); foreach (var mandado in asignado_db) { Mandado aux = new Mandado(); aux.cliente = db_clientes.manboss_clientes.Where(x => x.id == mandado.cliente).Select(x => x.nombre).FirstOrDefault(); aux.repartidor = db_usuarios.manboss_usuarios.Where(x => x.id == mandado.repartidor).Select(x => x.nombre).FirstOrDefault(); aux.total = mandado.total; aux.fecha = mandado.fecha.ToString("dd/MM/yyyy"); asignado.Add(aux); } ViewBag.mandados_asignado = asignado; //En Proceso List <Mandado> proceso = new List <Mandado>(); var proceso_db = db_mandados.manboss_mandados.Where(x => x.estado == 3).ToList(); foreach (var mandado in proceso_db) { Mandado aux = new Mandado(); aux.cliente = db_clientes.manboss_clientes.Where(x => x.id == mandado.cliente).Select(x => x.nombre).FirstOrDefault(); aux.repartidor = db_usuarios.manboss_usuarios.Where(x => x.id == mandado.repartidor).Select(x => x.nombre).FirstOrDefault(); aux.total = mandado.total; aux.fecha = mandado.fecha.ToString("dd/MM/yyyy"); proceso.Add(aux); } ViewBag.mandados_proceso = proceso; //Entregado List <Mandado> entregado = new List <Mandado>(); var entregado_db = db_mandados.manboss_mandados.Where(x => x.estado == 4).ToList(); foreach (var mandado in entregado_db) { Mandado aux = new Mandado(); aux.cliente = db_clientes.manboss_clientes.Where(x => x.id == mandado.cliente).Select(x => x.nombre).FirstOrDefault(); aux.repartidor = db_usuarios.manboss_usuarios.Where(x => x.id == mandado.repartidor).Select(x => x.nombre).FirstOrDefault(); aux.total = mandado.total; aux.fecha = mandado.fecha.ToString("dd/MM/yyyy"); entregado.Add(aux); } ViewBag.mandados_entregado = entregado; //Mandaderos List <Mandadero> mandaderos = new List <Mandadero>(); var mandaderos_db = db_repartidores.manboss_repartidores.ToList(); foreach (var mandadero in mandaderos_db) { Mandadero aux = new Mandadero(); aux.nombre = db_usuarios.manboss_usuarios.Where(x => x.id == mandadero.repartidor).Select(x => x.nombre).FirstOrDefault(); aux.latitud = mandadero.latitud; aux.longitud = mandadero.longitud; mandaderos.Add(aux); } ViewBag.mandaderos = mandaderos; //Repartidores List <Repartidor> repartidores = new List <Repartidor>(); var mandados_proceso = db_mandados.manboss_mandados.Where(x => x.estado == 3).Select(x => x.repartidor).Distinct().ToList(); foreach (var repartidor in mandados_proceso) { Repartidor aux = new Repartidor(); aux.nombre = db_usuarios.manboss_usuarios.Where(x => x.id == repartidor).Select(x => x.nombre).FirstOrDefault(); aux.id = (int)repartidor; repartidores.Add(aux); } ViewBag.repartidores = repartidores; //Rutas de los Mandados List <Ruta> rutas = new List <Ruta>(); var rutas_db = db_rutas.manboss_mandados_rutas.ToList(); var mandados_id = db_rutas.manboss_mandados_rutas.Select(x => x.mandado).Distinct().ToList(); foreach (var mandado in mandados_id) { Ruta aux = new Ruta(); int estado_actual = db_mandados.manboss_mandados.Where(x => x.id == mandado).Select(x => x.estado).FirstOrDefault(); if (estado_actual == 3) { aux.mandado = mandado; aux.puntos = new List <Lugar>(); foreach (var punto in rutas_db) { if (punto.mandado == aux.mandado) { Lugar temp = new Lugar(); temp.mandado = punto.mandado; temp.latitud = punto.latitud; temp.longitud = punto.longitud; temp.comentarios = punto.comentarios; aux.puntos.Add(temp); } } rutas.Add(aux); } } ViewBag.rutas = rutas; return(View()); }