Пример #1
0
    protected void BTN_facturar1_Click(object sender, EventArgs e)
    {
        ClientScriptManager cm = this.ClientScript;

        List <UEncapCarrito> listCarritoC = new LUsuario().ObtenerCarritoxUsuario(((UEncapUsuario)Session["Valido"]).User_id);

        if (listCarritoC.Count == 0)
        {
            ScriptManager.RegisterStartupScript(this, this.GetType(), "myAlert", "alert('Debe ingresar productos antes de realizar una compra');", true);
            //MostrarMensaje1($"Debe ingresar productos antes de realizar una compra");
            return;
        }
        else
        {
            //creo objeto para cambiar el estado luego de facturar
            UEncapCarrito carrito = new UEncapCarrito();
            carrito.User_id   = ((UEncapUsuario)Session["Valido"]).User_id;
            carrito.Estadocar = 2;
            //new DAOUser().ActualizarCarritoEstado(carrito);
            new LUsuario().ActualizarCarritoEstado(carrito);


            //agrego a la tabla pedido
            UEncapPedido pedido = new UEncapPedido();
            pedido.Fecha_pedido = DateTime.Now;
            pedido.User_id      = ((UEncapUsuario)Session["Valido"]).User_id;
            //pedido.Atendido_id = 5;
            //Campos de Direccion
            pedido.Ciu_dep_id = DDL_Lugar.SelectedIndex;
            //pedido.Municipio_id = DDL_Municipio.SelectedIndex;
            pedido.Direccion = TB_Direccion.Text;
            List <UEncapCarrito> listCarrito = new LUsuario().ObtenerCarritoxUsuario(pedido.User_id);
            pedido.Total = listCarrito.Sum(x => x.Precio * x.Cantidad).Value;
            //int pedido_Id = new DAOUser().InsertarPedido(pedido);
            int pedido_Id = new LUsuario().InsertarPedido(pedido);


            //agrego a carrito el pedido
            UEncapCarrito id_pedido = new UEncapCarrito();
            id_pedido.User_id   = ((UEncapUsuario)Session["Valido"]).User_id;
            id_pedido.Id_pedido = pedido_Id;
            //new DAOUser().ActualizarIdpedidoCarrito(id_pedido);
            new LUsuario().ActualizarIdpedidoCarrito(id_pedido);

            //obtengo tiempo de inventario
            UEncapParametros tiempo = new UEncapParametros();
            tiempo.Nombre = "tiempocarrito";
            //var time = new DAOUser().ObtenerTiempo(tiempo);
            var time        = new LUsuario().ObtenerTiempo(tiempo);
            int tiempoadmin = int.Parse(time.Valor);

            ScriptManager.RegisterStartupScript(this, this.GetType(), "myAlert", "alert('Se genero el pedido No.00" + pedido_Id.ToString() + "  ');", true);
            ScriptManager.RegisterStartupScript(this, this.GetType(), "myAlert", "alert('Recuerde que tiene un tiempo de" + tiempoadmin.ToString() + " minutos para modificar su pedido y ver su factura  ');", true);
            Response.Redirect("Carrito.aspx");
            //MostrarMensaje2($"Se ha generado el pedido No. " + pedido_Id.ToString() + "");
            //MostrarMensaje1($"Recuerde que tiene un tiempo de " + tiempoadmin.ToString() + " minutos para modificar su pedido y ver su factura.");
            return;
        }
    }
        public void entregapedido(int id)
        {
            UEncapPedido entrega = new UEncapPedido();

            entrega.Id = id;
            entrega.Fecha_pedido_fin = DateTime.Now;
            new LDomiciliario().actualizarnovedad(entrega);
        }
Пример #3
0
 //METODO PARA INSERTAR PEDIDO
 public int InsertarPedido(UEncapPedido pedido)
 {
     using (var db = new Mapeo())
     {
         db.pedidos.Add(pedido);
         db.SaveChanges();
     }
     return(pedido.Id);
 }
Пример #4
0
 //ACTUALIZAR ESTADO PEDIDO A 3
 public void ActualizarEstadoPedido3(UEncapPedido pedido3)
 {
     using (var db = new Mapeo())
     {
         UEncapPedido estado = db.pedidos.Where(x => x.Id == pedido3.Id).SingleOrDefault();
         estado.Estado_pedido = pedido3.Estado_pedido;
         db.SaveChanges();
     }
 }
Пример #5
0
        //MODIFICAR VALOR EN PEDIDO SI MODIFICAN CARRITO
        public void ActualizarValorpedido(UEncapPedido pedido)
        {
            using (var db = new Mapeo())
            {
                UEncapPedido pedidoedit = db.pedidos.Where(x => x.Id == pedido.Id).SingleOrDefault();
                pedidoedit.Total = pedido.Total;

                db.SaveChanges();
            }
        }
Пример #6
0
        //ACTUALIZAR NOVEDAD EN EL PEDIDO
        public void ActualizarNovedadPedido(UEncapPedido novedad)
        {
            using (var db = new Mapeo())
            {
                UEncapPedido newnovedad = db.pedidos.Where(x => x.Id == novedad.Id).SingleOrDefault();
                newnovedad.Novedad = novedad.Novedad;

                db.SaveChanges();
            }
        }
Пример #7
0
        //ACTUALIZAR ESTADO EN EL PEDIDO POR DOMICILIARIO
        public void ActualizarNovedadPedido(UEncapPedido estado5)
        {
            using (var db = new Mapeo())
            {
                UEncapPedido entrega = db.pedidos.Where(x => x.Id == estado5.Id).SingleOrDefault();
                entrega.Estado_pedido    = 5;
                entrega.Fecha_pedido_fin = estado5.Fecha_pedido_fin;

                db.SaveChanges();
            }
        }
Пример #8
0
    protected void R_pedido_ItemCommand(object source, RepeaterCommandEventArgs e)
    {
        ClientScriptManager cm      = this.ClientScript;
        UEncapPedido        entrega = new UEncapPedido();

        entrega.Id = int.Parse(((Label)e.Item.FindControl("Id")).Text);
        entrega.Fecha_pedido_fin = DateTime.Now;
        //otorgo a pedido fecha de finalizacion y update de estado
        new LDomiciliario().actualizarnovedad(entrega);
        ScriptManager.RegisterStartupScript(this, this.GetType(), "myAlert", "alert('Se ha realizado la entrega satisfactoria del pedido No.00');", true);
        Response.Redirect("entregas.aspx");
    }
Пример #9
0
    protected void GV_Clientes_RowUpdated(object sender, GridViewUpdatedEventArgs e)
    {
        //ACTUALIZA VALOR DEL PEDIDO SI MODIFICAN CANTIDADES
        UEncapPedido pedido = new UEncapPedido();

        pedido.User_id = ((UEncapUsuario)Session["Valido"]).User_id;
        List <UEncapCarrito> listCarrito2 = new LEmpleado().ObtenerCarritoxUsuario(pedido.User_id);
        int first = listCarrito2[0].Id_pedido;

        pedido.Total = listCarrito2.Sum(x => x.Precio * x.Cantidad).Value;
        pedido.Id    = first;
        new LEmpleado().ActualizarValorpedido(pedido);
    }
        public void confirmarpedido(pedidosrequest pedido)
        {
            UEncapPedido novedad = new UEncapPedido();

            novedad.Novedad       = pedido.novedad;
            novedad.Estado_pedido = 3;
            new LEmpleado().ActualizarNovedadPedido(novedad);
            new LEmpleado().ActualizarEstadoPedido3(novedad);
            UEncapUsuario user = new UEncapUsuario();

            user.User_id   = pedido.empleadoid;
            user.Estado_id = 1;
            new LEmpleado().ActualizarEstadoEmpleado(user);
        }
Пример #11
0
    protected void BTN_confirmar_Click(object sender, EventArgs e)
    {
        UEncapPedido novedad = new UEncapPedido();

        novedad.Id            = int.Parse(Session["idpedido"].ToString());
        novedad.Novedad       = TB_novedad.Text;
        novedad.Estado_pedido = 3;
        new LEmpleado().ActualizarNovedadPedido(novedad);
        new LEmpleado().ActualizarEstadoPedido3(novedad);

        UEncapUsuario estado = new UEncapUsuario();

        estado.User_id   = ((UEncapUsuario)Session["Valido"]).User_id;
        estado.Estado_id = 1;
        new LEmpleado().ActualizarEstadoEmpleado(estado);


        Response.Redirect("pedidosatender.aspx");
    }
Пример #12
0
    protected void R_pedido_ItemCommand(object source, RepeaterCommandEventArgs e)
    {
        ClientScriptManager cm = this.ClientScript;
        int id_pedido          = int.Parse(((Label)e.Item.FindControl("Id")).Text);

        Session["idpedido"] = id_pedido;
        R_pro.Visible       = true;
        R_pro.DataSourceID  = "ODS_Productos";
        UEncapPedido estado2 = new UEncapPedido();

        estado2.Id            = id_pedido;
        estado2.Estado_pedido = 2;
        new LEmpleado().ActualizarEstadoPedido2(estado2);
        //ScriptManager.RegisterStartupScript(this, this.GetType(), "myAlert", "alert('Se ha comenzado el alistamiento del pedido No.00" + id_pedido.ToString() + "');", true);
        MostrarMensaje2($"Se ha comenzado el alistamiento del pedido No.00" + id_pedido.ToString() + "");
        BTN_confirmar.Visible = true;
        TB_novedad.Visible    = true;
        return;
    }
Пример #13
0
 public void ActualizarEstadoPedido3(UEncapPedido pedido3)
 {
     new DAOEmpleado().ActualizarEstadoPedido3(pedido3);
 }
Пример #14
0
 public void ActualizarNovedadPedido(UEncapPedido novedad)
 {
     new DAOEmpleado().ActualizarNovedadPedido(novedad);
 }
Пример #15
0
        public int InsertarPedido(UEncapPedido pedido)
        {
            int id = new DaoUsuario().InsertarPedido(pedido);

            return(id);
        }
Пример #16
0
 //actualizar entrega pedido
 public void actualizarnovedad(UEncapPedido pedido)
 {
     new DAODomiciliario().ActualizarNovedadPedido(pedido);
 }
 public void alistar(UEncapPedido pedido)
 {
     new LEmpleado().ActualizarEstadoPedido2(pedido);
 }
Пример #18
0
    protected void BTN_Facturar_Click(object sender, ImageClickEventArgs e)
    {
        ClientScriptManager cm = this.ClientScript;

        if (TB_Iduser.Text == "")
        {
            //ScriptManager.RegisterStartupScript(this, this.GetType(), "myAlert", "alert('Debe ingresar el ID asociado al cliente');", true);

            MostrarMensaje1($"Debe ingresar el Identificador asociado al cliente");
            return;
        }
        else
        {
            //verifico si el usuario tiene productos en carrito antes de facturar
            List <UEncapCarrito> listCarritoV = new LEmpleado().ObtenerCarritoxUsuario(((UEncapUsuario)Session["Valido"]).User_id);
            if (listCarritoV.Count == 0)
            {
                //ScriptManager.RegisterStartupScript(this, this.GetType(), "myAlert", "alert('Debe ingresar productos antes de realizar una venta');", true);
                MostrarMensaje($"Debe ingresar productos antes de realizar una venta");
                return;
            }
            else
            {
                //creo objeto para cambiar el estado luego de facturar
                UEncapCarrito carrito = new UEncapCarrito();
                carrito.User_id   = ((UEncapUsuario)Session["Valido"]).User_id;
                carrito.Estadocar = 2;
                new LEmpleado().actualizarestadocarrito(carrito);

                //agrego a la tabla pedido
                UEncapPedido pedido = new UEncapPedido();
                pedido.Fecha_pedido  = DateTime.Now;
                pedido.User_id       = int.Parse(TB_Iduser.Text);
                pedido.Atendido_id   = ((UEncapUsuario)Session["Valido"]).User_id;
                pedido.Estado_pedido = 6;
                List <UEncapCarrito> listCarrito = new LEmpleado().ObtenerCarritoxUsuario(pedido.Atendido_id);
                pedido.Total = listCarrito.Sum(x => x.Precio * x.Cantidad).Value;
                int pedido_Id = new LEmpleado().insertarpedido(pedido);

                Session["pedido_Id"] = pedido_Id;

                //agrego a carrito el pedido
                UEncapCarrito id_pedido = new UEncapCarrito();
                id_pedido.User_id   = int.Parse(TB_Iduser.Text);
                id_pedido.Id_pedido = pedido_Id;
                new LEmpleado().ActualizarIdpedidoCarrito(id_pedido);


                //recorreo los producto que tiene el usuario en carrito
                foreach (var product in listCarrito)
                {
                    //inserto los productos en productos del pedido
                    UEncapProducto_pedido producto = new UEncapProducto_pedido();
                    producto.Pedido_id   = id_pedido.Id_pedido;
                    producto.Producto_id = product.Producto_id;
                    producto.Cantidad    = product.Cantidad.Value;
                    producto.Precio      = product.Precio;
                    producto.Total       = product.Total;
                    new LEmpleado().InsertarProductos(producto);



                    //descuento la cantidad del producto en el inventario
                    UEncapInventario descontar = new UEncapInventario();
                    descontar.Id        = product.Producto_id;
                    descontar.Ca_actual = product.Cantidad.Value;
                    new LEmpleado().ActualizarCantidadInventario(descontar);
                }

                //elimino los productos en carrito del usuario
                int id_user = ((UEncapUsuario)Session["Valido"]).User_id;
                new LEmpleado().limpiarCarrito(id_user);
                ScriptManager.RegisterStartupScript(this, this.GetType(), "myAlert", "alert('Se genero el pedido No.00" + pedido_Id.ToString() + "');", true);
                Response.Redirect("FacturaVentanilla.aspx");
            }
        }
    }
Пример #19
0
 public void ActualizarValorpedido(UEncapPedido pedido)
 {
     new DAOEmpleado().ActualizarValorpedido(pedido);
 }
Пример #20
0
 public int insertarpedido(UEncapPedido pedido)
 {
     return(new DAOEmpleado().InsertarPedido(pedido));
 }
Пример #21
0
 public void ActualizarValorpedido(UEncapPedido pedido)
 {
     new DaoUsuario().ActualizarValorpedido(pedido);
 }