Пример #1
0
        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"));
        }
Пример #2
0
        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();
        }
Пример #3
0
        // 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));
        }
Пример #4
0
 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));
 }
Пример #5
0
        // 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));
        }
Пример #6
0
        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;
        }
Пример #7
0
        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"));
        }
Пример #8
0
 public ActionResult pedidosPorAsignarModalView(C_pedidos m)
 {
     pedidosPorAsignarEnSucursal(m);
     return(View());
 }
Пример #9
0
 public ActionResult pedidosRecibidosModalView(C_pedidos m)
 {
     pedidosRecibidosEnSucursal(m);
     return(View());
 }
Пример #10
0
 public ActionResult pedidosEntregandoModalView(C_pedidos m)
 {
     pedidosEntregandoSucursal(m);
     return(View());
 }
Пример #11
0
 public ActionResult pedidosCocinaModalView(C_pedidos m)
 {
     pedidosEnCocinaEnSucursal(m);
     return(View());
 }