public ActionResult DeleteConfirmed(int id) { C_pedidos c_pedidos = db.C_pedidos.Find(id); db.C_pedidos.Remove(c_pedidos); db.SaveChanges(); return(RedirectToAction("Index")); }
public void CambiarStatus(int status_actual, int status, int id_pedido) { C_pedidos c_pedidos = db.C_pedidos.Find(id_pedido); c_pedidos.id_tracking_status = status; if (status == 2) { RegistroMovimiento(id_pedido); } if (status == 5) { var repartidor_pedido = from rp in db.C_pedidos_empleados where rp.id_pedido == c_pedidos.id_pedido select rp; if (repartidor_pedido.Count() > 0) { foreach (var item in repartidor_pedido) { C_pedidos_empleados c_pedidos_empleados = new C_pedidos_empleados(); c_pedidos_empleados.id_empleado = item.id_empleado; c_pedidos_empleados.id_pedido = id_pedido; c_pedidos_empleados.status = true; c_pedidos_empleados.entrada_salida = true; c_pedidos_empleados.fecha = DateTime.Now; db.C_pedidos_empleados.Add(c_pedidos_empleados); } } } db.SaveChanges(); DateTime date1 = DateTime.Now; var ultimo_cambio = db.C_tracking_status_log.Where(x => x.id_tracking_status2 == status_actual && x.id_pedido == id_pedido); C_tracking_status_log c_tracking_status_log = new C_tracking_status_log(); c_tracking_status_log.fecha = DateTime.Now; c_tracking_status_log.id_pedido = id_pedido; c_tracking_status_log.id_tracking_status1 = status_actual; c_tracking_status_log.id_tracking_status2 = status; c_tracking_status_log.id_usuario = (int)Session["LoggedId"]; if (ultimo_cambio.Count() > 0) { foreach (var item in ultimo_cambio) { DateTime date2 = Convert.ToDateTime(item.fecha); var tiempo_pedido = date1.Subtract(date2); c_tracking_status_log.seg_recorridos = tiempo_pedido.Seconds; } } else { DateTime date2 = Convert.ToDateTime(c_pedidos.fecha_pedido); var tiempo_pedido = date1.Subtract(date2); c_tracking_status_log.seg_recorridos = tiempo_pedido.Seconds; } db.C_tracking_status_log.Add(c_tracking_status_log); db.SaveChanges(); }
// GET: PEDIDOS/Delete/5 public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } C_pedidos c_pedidos = db.C_pedidos.Find(id); if (c_pedidos == null) { return(HttpNotFound()); } return(View(c_pedidos)); }
public ActionResult Edit([Bind(Include = "id_pedido,id_cliente,fecha_pedido,fecha_entrega,id_telefono,id_direccion,monto,id_pago_tipo,pago_cantidad,id_pedido_tipo,id_tracking_status,id_pedido_status,id_evento,id_bo_g")] C_pedidos c_pedidos) { if (ModelState.IsValid) { db.Entry(c_pedidos).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.id_cliente = new SelectList(db.C_clientes, "id_cliente", "nombre", c_pedidos.id_cliente); ViewBag.id_evento = new SelectList(db.C_eventos, "id_evento", "descripcion_evento", c_pedidos.id_evento); ViewBag.id_pedido_tipo = new SelectList(db.C_pedidos_tipo, "id_pedido_tipo", "tipo", c_pedidos.id_pedido_tipo); ViewBag.id_tracking_status = new SelectList(db.C_tracking_status, "C_id_tracking_status", "nombre_tracking_status", c_pedidos.id_tracking_status); return(View(c_pedidos)); }
// GET: PEDIDOS/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } C_pedidos c_pedidos = db.C_pedidos.Find(id); if (c_pedidos == null) { return(HttpNotFound()); } ViewBag.id_cliente = new SelectList(db.C_clientes, "id_cliente", "nombre", c_pedidos.id_cliente); ViewBag.id_evento = new SelectList(db.C_eventos, "id_evento", "descripcion_evento", c_pedidos.id_evento); ViewBag.id_pedido_tipo = new SelectList(db.C_pedidos_tipo, "id_pedido_tipo", "tipo", c_pedidos.id_pedido_tipo); ViewBag.id_tracking_status = new SelectList(db.C_tracking_status, "C_id_tracking_status", "nombre_tracking_status", c_pedidos.id_tracking_status); return(View(c_pedidos)); }
private void pedidosEntregadosEnSucursal(C_pedidos m) { List <string> detallePedidos = new List <string>(); var pedidos = from p in db.C_pedidos where p.codigo_sucursal == m.codigo_sucursal && p.id_tracking_status == 5 select p; foreach (var n in pedidos) { var codigoDetallePedido = from dp in db.C_pedidos_d where dp.id_pedido == n.id_pedido select dp; foreach (var y in codigoDetallePedido) { var detallePedido = from d in db.C_productos_cat where d.sku == y.sku_producto select d; detallePedidos.Add(codigoDetallePedido.FirstOrDefault().id_pedido + " " + detallePedido.FirstOrDefault().nombre); } } ViewBag.detallePedidosEntregados = detallePedidos; }
public ActionResult Create2(C_pedidos c_pedidos, C_clientes c_clientes, C_direcciones_mx c_direcciones, C_telefonos c_telefonos, C_ventas_g c_ventas_g, C_eventos c_eventos, int[] c_ventas_pagos_tipo, Decimal[] c_ventas_pagos_montos, string[] c_ventas_pagos_tarjetas, float saldo) { codigo_sucursal = (string)Session["codigo_sucursal"]; id_marca = (int)Session["id_marca"]; tipo_usuario = (int)Session["LoggedIdRol"]; List <CarritoItem> compras = Session["Carrito"] as List <CarritoItem>; DateTime now = DateTime.Now; c_pedidos.id_usuario_corporativo = (int)Session["LoggedId"]; c_pedidos.fecha_entrega = now; c_pedidos.fecha_pedido = now; c_pedidos.id_marca = id_marca; if (Session["id_pedido"] == null) { id_pedido = 0; } else { id_pedido = (int)Session["id_pedido"]; } if (c_pedidos.id_tipo_entrega == 1) { c_pedidos.codigo_sucursal = c_pedidos.codigo_sucursal; } if (tipo_usuario == 6 && c_pedidos.id_pedido_tipo == 1) { c_pedidos.codigo_sucursal = codigo_sucursal; } if (id_pedido == 0) { if (c_pedidos.id_pedido_tipo == 2 || c_pedidos.id_pedido_tipo == 3) // pedido de nuevo cliente o especial { if (c_pedidos.id_tipo_entrega == 1 || c_pedidos.id_tipo_entrega == 2) { c_clientes.ultimacompra = now.ToString(); db.C_clientes.Add(c_clientes); db.SaveChanges(); c_telefonos.status = true; db.C_telefonos.Add(c_telefonos); db.SaveChanges(); C_clientes_telefono c_clientes_telefono = new C_clientes_telefono(); c_clientes_telefono.id_cliente = c_clientes.id_cliente; c_clientes_telefono.id_telefono = c_telefonos.id_telefono; db.C_clientes_telefono.Add(c_clientes_telefono); db.SaveChanges(); c_pedidos.id_cliente = c_clientes.id_cliente; c_pedidos.id_telefono = c_telefonos.id_telefono; } if (c_pedidos.id_tipo_entrega == 1) { db.C_direcciones_mx.Add(c_direcciones); db.SaveChanges(); C_clientes_direccion c_clientes_direccion = new C_clientes_direccion(); c_clientes_direccion.id_cliente = c_clientes.id_cliente; c_clientes_direccion.id_direccion = c_direcciones.id_direccion; db.C_clientes_direccion.Add(c_clientes_direccion); db.SaveChanges(); } } if (c_pedidos.id_pedido_tipo == 1 || c_pedidos.id_pedido_tipo == 2) // asignacion de pedido tipo real { if (tipo_usuario == 6) { c_pedidos.id_pedido_tipo = 1; } else if (tipo_usuario == 28) { c_pedidos.id_pedido_tipo = 2; } } if (c_pedidos.id_pedido_tipo == 3) // pedido de especial { db.C_eventos.Add(c_eventos); db.SaveChanges(); c_pedidos.id_evento = c_eventos.id_evento; } if (c_pedidos.id_cliente == null) { c_pedidos.id_tipo_entrega = 2; } if (c_pedidos.id_tipo_entrega == 1) { c_pedidos.id_direccion = c_direcciones.id_direccion; } db.C_pedidos.Add(c_pedidos); db.SaveChanges(); foreach (var item in compras) { if (id_pedido == 0) { if (item.Sku != "") { C_pedidos_d c_pedidos_d = new C_pedidos_d { cantidad = 1,//cambiar sku_producto = item.Sku, id_pedido = c_pedidos.id_pedido, pedido_d_status = true, costo = (Decimal)item.Costo }; db.C_pedidos_d.Add(c_pedidos_d); db.SaveChanges(); } } } Session["id_pedido"] = c_pedidos.id_pedido; id_pedido = (int)Session["id_pedido"]; } c_ventas_g.id_pedido = id_pedido; c_ventas_g.codigo_sucursal = codigo_sucursal; //cambiar c_ventas_g.id_caja = id_caja; //cambiar c_ventas_g.folio = "folio" + id_pedido; //cambiar c_ventas_g.fecha = now; c_ventas_g.id_usuario = id_usuario; //cambiar c_ventas_g.id_impuesto = null; //cambiar c_ventas_g.id_venta_status = 1; if (tipo_usuario == 6) { c_ventas_g.id_venta_tipo = 1; } if (tipo_usuario == 28) { c_ventas_g.id_venta_tipo = 2; } db.C_ventas_g.Add(c_ventas_g); db.SaveChanges(); for (int i = 0; i < c_ventas_pagos_montos.Length; i++) { if (c_ventas_pagos_montos[i] > 0) { C_ventas_pagos c_ventas_pagos = new C_ventas_pagos(); c_ventas_pagos.id_venta = c_ventas_g.id_venta_g; c_ventas_pagos.total = c_ventas_pagos_montos[i]; c_ventas_pagos.fecha = now; c_ventas_pagos.id_pago_tipo = c_ventas_pagos_tipo[i]; if (c_ventas_pagos_tarjetas[i] != null) { c_ventas_pagos.tarjeta = c_ventas_pagos_tarjetas[i]; } db.C_ventas_pagos.Add(c_ventas_pagos); } } db.SaveChanges(); foreach (var item in compras) { if (item.Cuenta == true && item.Sku != "" && item.Pagado == false) { C_ventas_d c_ventas_d = new C_ventas_d { sku_producto = item.Sku, id_promocion = item.Id_promocion, id_venta_g = c_ventas_g.id_venta_g, status = true, cantidad = 1,//cambiar precio = (Decimal)item.Costo }; db.C_ventas_d.Add(c_ventas_d); db.SaveChanges(); compras.Find(x => x.Index == item.Index).Pagado = true; } } Session["Carrito"] = compras; if (c_pedidos.id_pedido_tipo == 1) { // IMPRIMIRController ctl = new IMPRIMIRController(); // ctl.Imprimir(id_pedido,c_ventas_g.id_venta_g); } if (saldo == 0) { Session["Carrito"] = null; Session["id_pedido"] = null; id_pedido = 0; } return(Content("True")); }
public ActionResult pedidosPorAsignarModalView(C_pedidos m) { pedidosPorAsignarEnSucursal(m); return(View()); }
public ActionResult pedidosRecibidosModalView(C_pedidos m) { pedidosRecibidosEnSucursal(m); return(View()); }
public ActionResult pedidosEntregandoModalView(C_pedidos m) { pedidosEntregandoSucursal(m); return(View()); }
public ActionResult pedidosCocinaModalView(C_pedidos m) { pedidosEnCocinaEnSucursal(m); return(View()); }