예제 #1
0
 //METODO PARA VERIFICAR SI EL USUARIO TIENE PEDIDO
 public UEncapCarrito verificarUsuarioTienePedido(UEncapCarrito verificar)
 {
     using (var db = new Mapeo())
     {
         return(db.carrito.Where(x => x.User_id.Equals(verificar.User_id) && x.Estadocar.Equals(2)).FirstOrDefault());
     }
 }
예제 #2
0
 //METODO PARA VERIFICAR SI EL ITEM SELECCIONADO YA ESTA EN LA LISTA
 public UEncapCarrito verificarArticuloEnCarrito(UEncapCarrito verificar)
 {
     using (var db = new Mapeo())
     {
         return(db.carrito.Where(x => x.Producto_id.Equals(verificar.Producto_id) && x.User_id.Equals(verificar.User_id)).FirstOrDefault());
     }
 }
예제 #3
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;
        }
    }
예제 #4
0
 //METODO PARA INSERTAR USUARIO AL MOMENTO DEL LOGIN
 public void InsertarCarrito(UEncapCarrito carrito)
 {
     using (var db = new Mapeo())
     {
         db.carrito.Add(carrito);
         db.SaveChanges();
     }
 }
예제 #5
0
 //ELIMINAR PRODUCTO DEL CARRITO
 public void EliminarItemCarrito(UEncapCarrito carrito)
 {
     using (var db = new Mapeo())
     {
         db.carrito.Attach(carrito);
         var entry = db.Entry(carrito);
         entry.State = EntityState.Deleted;
         db.SaveChanges();
     }
 }
예제 #6
0
 //MODIFICAR ID DEL PEDIDO EN CARRITO
 public void ActualizarIdpedidoCarrito(UEncapCarrito carrito)
 {
     using (var db = new Mapeo())
     {
         var carritoedit = db.carrito.Where(x => x.User_id == carrito.User_id).ToList();
         foreach (var car in carritoedit)
         {
             car.Id_pedido = carrito.Id_pedido;
         }
         db.SaveChanges();
     }
 }
예제 #7
0
 //CAMBIO TODOS LOS ESTADOS DEL PRODUCTO CUANDO DAN FACTURAR EN EL CARRITO
 public void ActualizarCarritoEstado(UEncapCarrito carrito)
 {
     using (var db = new Mapeo())
     {
         var carritoedit = db.carrito.Where(x => x.User_id == carrito.User_id).ToList();
         foreach (var car in carritoedit)
         {
             car.Estadocar = carrito.Estadocar;
         }
         db.SaveChanges();
     }
 }
예제 #8
0
        //ACTUALIZAR DATO DEL PRODUCTO EN EL CARRITO
        public void ActualizarCarritoFactura(UEncapCarrito carrito)
        {
            using (var db = new Mapeo())
            {
                UEncapCarrito carritoedit = db.carrito.Where(x => x.Id_Carrito == carrito.Id_Carrito).SingleOrDefault();
                carritoedit.Cantidad    = carrito.Cantidad;
                carritoedit.Precio      = carrito.Precio;
                carritoedit.Cant_Actual = (carritoedit.Cant_Actual - carritoedit.Cantidad).Value;
                carritoedit.Total       = (carritoedit.Cantidad * carritoedit.Precio).Value;

                db.SaveChanges();
            }
        }
예제 #9
0
 //METODO ACTUALIZAR + ITEMS EN CARRITO
 public void ActualizarCarritoItems(UEncapCarrito carrito)
 {
     using (var db = new Mapeo())
     {
         var resultado = db.carrito.FirstOrDefault(x => x.Producto_id == carrito.Producto_id && x.User_id == carrito.User_id);
         if (resultado != null)
         {
             resultado.Id_Carrito  = resultado.Id_Carrito;
             resultado.User_id     = resultado.User_id;
             resultado.Producto_id = resultado.Producto_id;
             resultado.Cantidad    = resultado.Cantidad + carrito.Cantidad;
             resultado.Fecha       = resultado.Fecha;
             resultado.Precio      = resultado.Precio;
             resultado.Total       = resultado.Total + (carrito.Cantidad * resultado.Precio).Value;
             resultado.Session     = resultado.Session;
             resultado.Last_modify = DateTime.Now;
             db.SaveChanges();
         }
     }
 }
예제 #10
0
    protected void Page_Load(object sender, EventArgs e)
    {
        UEncapUsuario usuario = new UEncapUsuario();

        usuario = new LLogin().usuarioActivo2((string)Session["correo"]);

        if (usuario == null || Session["Valido"] == null)
        {
            Response.Redirect("../home.aspx");
        }
        if (usuario.Rol_id != 4)

        {
            Response.Redirect("../home.aspx");
        }

        UEncapCarrito verificarPedido = new UEncapCarrito();

        verificarPedido.User_id = ((UEncapUsuario)Session["Valido"]).User_id;

        //var verificar1 = new DAOUser().verificarUsuarioTienePedido(verificarPedido);
        var verificar1 = new LUsuario().VerificarUsuarioTienePedido(verificarPedido);

        if (verificar1 != null)
        {
            BTN_facturar1.Visible = false;
            DDL_Lugar.Visible     = false;
        }
        else
        {
            DDL_Lugar.Visible     = true;
            BTN_facturar1.Visible = true;
        }

        PanelMensaje.Visible  = false;
        PanelMensaje1.Visible = false;
        PanelMensaje2.Visible = false;
    }
예제 #11
0
 public void ActualizarIdpedidoCarrito(UEncapCarrito carrito)
 {
     new DaoUsuario().ActualizarIdpedidoCarrito(carrito);
 }
예제 #12
0
        public UEncapCarrito VerificarUsuarioTienePedido(UEncapCarrito usuario)
        {
            var verificar = new DaoUsuario().verificarUsuarioTienePedido(usuario);

            return(verificar);
        }
예제 #13
0
        public UEncapCarrito VerificarArticuloEnCarrito(UEncapCarrito articulo)
        {
            var verificar = new DaoUsuario().verificarArticuloEnCarrito(articulo);

            return(verificar);
        }
예제 #14
0
    protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
    {
        ClientScriptManager cm = this.ClientScript;
        //se obtiene el item del inventario
        int precio             = int.Parse(((Label)e.Item.FindControl("PrecioLabel")).Text);
        int stock              = int.Parse(((Label)e.Item.FindControl("Ca_actualLabel")).Text);
        int cantidadSolicitada = int.Parse(((TextBox)e.Item.FindControl("TB_cantidad")).Text);
        int cantidadDisponible = new LEmpleado().obtenerproductoxcarito(int.Parse(e.CommandArgument.ToString()));

        //primero buscar el control y validar que sea diferente de NULL
        if (e.Item.FindControl("TB_cantidad") != null || cantidadSolicitada > cantidadDisponible)
        {
            //obtengo los valores de los controles y verifico cantidad de pedir a existente
            if (cantidadSolicitada > stock)
            {
                MostrarMensaje1($"Cantidad no disponible");
                return;
                //cm.RegisterClientScriptBlock(this.GetType(), "", "<script type='text/javascript'>alert ('Cantidad no disponible.');</script>");
                //return;
            }

            UEncapCarrito verificarPedido = new UEncapCarrito();
            verificarPedido.User_id = ((UEncapUsuario)Session["Valido"]).User_id;
            var verificar1 = new LEmpleado().verificarUsuarioTienePedido(verificarPedido);
            //verifica si el vendedor esta atendiendo pedido
            if (verificar1 != null)
            {
                UEncapCarrito verificarItem = new UEncapCarrito();
                verificarItem.Producto_id = int.Parse(e.CommandArgument.ToString());
                verificarItem.User_id     = ((UEncapUsuario)Session["Valido"]).User_id;
                //verifico si el item agregado existe en el carrito
                var verificar2 = new LEmpleado().verificaritemcarrito(verificarItem);
                //si existe se suma  al item en el carrito
                if (verificar2 != null)
                {
                    //actualizo cantidad de item existente en base de datos
                    UEncapCarrito carrito = new UEncapCarrito();
                    carrito.Producto_id = int.Parse(e.CommandArgument.ToString());
                    carrito.User_id     = ((UEncapUsuario)Session["Valido"]).User_id;
                    carrito.Cantidad    = cantidadSolicitada;
                    carrito.Fecha       = DateTime.Now;
                    carrito.Precio      = precio;
                    carrito.Total       = precio * cantidadSolicitada;
                    new LEmpleado().ActualizarCarritoItems(carrito);
                }
                else
                {
                    //si no existe se agrega a la lista del carrito
                    UEncapCarrito carrito = new UEncapCarrito();
                    carrito.Producto_id = int.Parse(e.CommandArgument.ToString());
                    carrito.User_id     = ((UEncapUsuario)Session["Valido"]).User_id;
                    carrito.Cantidad    = cantidadSolicitada;
                    carrito.Fecha       = DateTime.Now;
                    carrito.Precio      = precio;
                    carrito.Total       = precio * cantidadSolicitada;
                    carrito.Estadocar   = 1;
                    carrito.Id_pedido   = verificar1.Id_pedido;
                    new LEmpleado().InsertarCarrito(carrito);
                }
            }

            else
            {
                UEncapCarrito verificarItem = new UEncapCarrito();
                verificarItem.Producto_id = int.Parse(e.CommandArgument.ToString());
                verificarItem.User_id     = ((UEncapUsuario)Session["Valido"]).User_id;
                //verifico si el item agregado existe en el carrito
                var verificar2 = new LEmpleado().verificaritemcarrito(verificarItem);
                //si existe se suma  al item en el carrito
                if (verificar2 != null)
                {
                    //actualizo cantidad de item existente en base de datos
                    UEncapCarrito carrito = new UEncapCarrito();
                    carrito.Producto_id = int.Parse(e.CommandArgument.ToString());
                    carrito.User_id     = ((UEncapUsuario)Session["Valido"]).User_id;
                    carrito.Cantidad    = cantidadSolicitada;
                    carrito.Fecha       = DateTime.Now;
                    carrito.Precio      = precio;
                    carrito.Total       = precio * cantidadSolicitada;
                    new LEmpleado().ActualizarCarritoItems(carrito);
                }
                else
                {
                    //si no existe se agrega a la lista del carrito
                    UEncapCarrito carrito = new UEncapCarrito();
                    carrito.Producto_id = int.Parse(e.CommandArgument.ToString());
                    carrito.User_id     = ((UEncapUsuario)Session["Valido"]).User_id;
                    carrito.Cantidad    = cantidadSolicitada;
                    carrito.Fecha       = DateTime.Now;
                    carrito.Precio      = precio;
                    carrito.Total       = precio * cantidadSolicitada;
                    carrito.Estadocar   = 1;
                    new LEmpleado().InsertarCarrito(carrito);
                }
            }



            Response.Redirect("facturar.aspx");
            //cm.RegisterClientScriptBlock(this.GetType(), "", "<script type='text/javascript'>alert ('Producto agregado a carrito');</script>");
            //return;
        }
    }
예제 #15
0
 //
 public void InsertarCarrito(UEncapCarrito insertar)
 {
     new DAOEmpleado().InsertarCarrito(insertar);
 }
예제 #16
0
 public void ActualizarCarritoItems(UEncapCarrito carrito)
 {
     new DaoUsuario().ActualizarCarritoItems(carrito);
 }
예제 #17
0
 public void ActualizarCarritoEstado(UEncapCarrito carrito)
 {
     new DaoUsuario().ActualizarCarritoEstado(carrito);
 }
예제 #18
0
 public void EliminarItemCarrito(UEncapCarrito carrito)
 {
     new DAOEmpleado().EliminarItemCarrito(carrito);
 }
예제 #19
0
 public void ActualizarIdpedidoCarrito(UEncapCarrito pedido)
 {
     new DAOEmpleado().ActualizarIdpedidoCarrito(pedido);
 }
예제 #20
0
 public void actualizarestadocarrito(UEncapCarrito carrito)
 {
     new DAOEmpleado().ActualizarCarritoEstado(carrito);
 }
예제 #21
0
 //
 public void ActualizarCarritoItems(UEncapCarrito carrito)
 {
     new DAOEmpleado().ActualizarCarritoItems(carrito);
 }
예제 #22
0
 public void ActualizarCarritoFactura(UEncapCarrito carrito)
 {
     new DAOEmpleado().ActualizarCarritoFactura(carrito);
 }
예제 #23
0
 public void InsertarCarrito(UEncapCarrito carrito)
 {
     new DaoUsuario().InsertarCarrito(carrito);
 }
예제 #24
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");
            }
        }
    }
예제 #25
0
        //
        public UEncapCarrito verificarUsuarioTienePedido(UEncapCarrito carrito)
        {
            UEncapCarrito verificar = new UEncapCarrito();

            return(verificar = new DAOEmpleado().verificarUsuarioTienePedido(carrito));
        }
예제 #26
0
        //
        public UEncapCarrito verificaritemcarrito(UEncapCarrito verificar)
        {
            UEncapCarrito item = new UEncapCarrito();

            return(item = new DAOEmpleado().verificarArticuloEnCarrito(verificar));
        }
예제 #27
0
 public void ActualizarCarritoFactura(UEncapCarrito carrito)
 {
     new DaoUsuario().ActualizarCarritoFactura(carrito);
 }