public ActionResult DeleteConfirmed(int id)
        {
            C_direcciones_mx c_direcciones_mx = db.C_direcciones_mx.Find(id);

            db.C_direcciones_mx.Remove(c_direcciones_mx);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "id_direccion,calle,numero_ext,id_colonia,entre_calle1,entre_calle2,referencia,d_codigo,id_asenta_cpcons,id_ciudad,id_estado,id_colonia_mx")] C_direcciones_mx c_direcciones_mx)
 {
     if (ModelState.IsValid)
     {
         db.Entry(c_direcciones_mx).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.id_colonia = new SelectList(db.C_colonias_mx, "id", "d_codigo", c_direcciones_mx.id_colonia);
     return(View(c_direcciones_mx));
 }
        // GET: DIRECCIONES/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            C_direcciones_mx c_direcciones_mx = db.C_direcciones_mx.Find(id);

            if (c_direcciones_mx == null)
            {
                return(HttpNotFound());
            }
            return(View(c_direcciones_mx));
        }
        // GET: DIRECCIONES/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            C_direcciones_mx c_direcciones_mx = db.C_direcciones_mx.Find(id);

            if (c_direcciones_mx == null)
            {
                return(HttpNotFound());
            }
            ViewBag.id_colonia = new SelectList(db.C_colonias_mx, "id", "d_codigo", c_direcciones_mx.id_colonia);
            return(View(c_direcciones_mx));
        }
        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"));
        }