Example #1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        //inicio componentes de edit componentes como invisibles
        TB_editCorreo.Visible    = false;
        BTN_editarCorreo.Visible = false;
        TB_editarPass.Visible    = false;
        BTN_editarPass.Visible   = false;
        BTN_cancelar.Visible     = false;
        BTN_cancelar2.Visible    = false;

        PanelMensaje.Visible  = false;
        PanelMensaje1.Visible = false;
        PanelMensaje2.Visible = false;



        //creo objeto de encap usuario
        UEncapUsuario usuario = new UEncapUsuario();

        //envio sesion de usuario activo y valido existencia
        usuario            = new LEmpleado().usuarioactivo((string)Session["Nombre"]);
        LB_nombre.Text     = usuario.Nombre;
        LB_apellido.Text   = usuario.Apellido;
        LB_correo.Text     = usuario.Correo;
        LB_contraseña.Text = usuario.Clave;
    }
Example #2
0
    protected void BTN_editarCorreo_Click(object sender, EventArgs e)
    {
        ClientScriptManager cm = this.ClientScript;
        //creo objeto para verificar correo
        UEncapUsuario verificar = new UEncapUsuario();

        verificar.Correo = TB_editCorreo.Text;
        //apunto a verificar el correo #si es null no existe#
        verificar = new LEmpleado().verificarCorreo(verificar);

        // valido si el correo existe
        if (verificar == null)
        {
            //actualizo datos de usuario CORREO
            UEncapUsuario nuevo = new UEncapUsuario();
            nuevo        = new LEmpleado().usuarioactivo((string)Session["Nombre"]);
            nuevo.Correo = TB_editCorreo.Text;
            new LEmpleado().actualizaruser(nuevo);
            TB_editCorreo.Text = "";
        }
        else
        {
            //cm.RegisterClientScriptBlock(this.GetType(), "", "<script type='text/javascript'>alert ( 'El correo ya se encuentra registrado' );</script>");
            MostrarMensaje1($"El correo ya se encuentra registrado");
            TB_editCorreo.Text = "";
            return;
        }
    }
        public string editarcorreo(UEncapUsuario correo)
        {
            string mensaje        = "";
            var    claimsIdentity = (ClaimsIdentity)Thread.CurrentPrincipal.Identity;
            var    valor          = claimsIdentity.FindFirst(ClaimTypes.NameIdentifier);

            UEncapUsuario user = new UEncapUsuario();

            user.User_id = Int32.Parse(valor.Value);
            user.Correo  = correo.Correo;

            user = new LEmpleado().verificarCorreo(user);
            if (user != null)
            {
                mensaje = "el correo ya existe encuentra asociado a una cuenta";
            }
            else
            {
                if (correo == null)
                {
                    mensaje = "debe ingresar un correo";
                }
                else
                {
                    new LEmpleado().actualizaruser(user);
                    mensaje = "correo actualizado satisfactoriamente";
                }
            }
            return(mensaje);
        }
Example #4
0
    protected void BTN_editarPass_Click(object sender, EventArgs e)
    {
        //actualizar datos de usuario
        UEncapUsuario nuevo = new UEncapUsuario();

        nuevo       = new LEmpleado().usuarioactivo((string)Session["Nombre"]);
        nuevo.Clave = TB_editarPass.Text;
        new LEmpleado().actualizaruser(nuevo);
        MostrarMensaje2($"Contraseña cambiada con exito!!");
        TB_editarPass.Text = "";
        return;
    }
Example #5
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);
    }
Example #6
0
    protected void BTN_registrar_cliente_Click(object sender, EventArgs e)
    {
        ClientScriptManager cm = this.ClientScript;
        //creo objeto para verificar correo
        UEncapUsuario verificar = new UEncapUsuario();

        verificar.Correo = TB_correo.Text;
        //apunto a verificar el correo #si es null no existe#
        verificar = new LEmpleado().verificarCorreo(verificar);
        UEncapUsuario verificarIdentificacion = new UEncapUsuario();

        verificarIdentificacion.Identificacion = TB_identificacion.Text;
        verificarIdentificacion = new LEmpleado().verificaridentificacion(verificarIdentificacion);

        if (verificar == null && verificarIdentificacion == null)
        {
            //traigo valores de los texbox
            UEncapUsuario clien = new UEncapUsuario();
            clien.Nombre           = TB_nombres.Text;
            clien.Apellido         = TB_apellidos.Text;
            clien.Correo           = TB_correo.Text;
            clien.Fecha_nacimiento = DateTime.Parse(TB_fecha_nacimiento.Text);
            clien.Identificacion   = TB_identificacion.Text;
            clien.Rol_id           = 4;
            clien.Estado_id        = 2;
            clien.Last_modify      = DateTime.Now;
            clien.Sesion           = Session["Nombre"].ToString();

            //apunto a metodo de insert
            new LEmpleado().InsertarCliente(clien);
            new LEmpleado().InsertarEmpleado(clien);
            cm.RegisterClientScriptBlock(this.GetType(), "", "<script type='text/javascript'>alert ( 'El cliente se ha registrado satisfactoriamente' );</script>");

            //resect para componentes
            TB_nombres.Text          = "";
            TB_apellidos.Text        = "";
            TB_correo.Text           = "";
            TB_fecha_nacimiento.Text = "";
            TB_identificacion.Text   = "";
        }
        else
        {
            cm.RegisterClientScriptBlock(this.GetType(), "", "<script type='text/javascript'>alert ( 'El correo o contraseña ya se encuentran registrados' );</script>");
            return;
        }
    }
Example #7
0
    protected void Page_Load(object sender, EventArgs e)
    {
        UEncapUsuario usuarioo = new UEncapUsuario();

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

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

        //inicio componentes de edit componentes como invisibles
        TB_editCorreo.Visible    = false;
        BTN_editarCorreo.Visible = false;
        TB_editarPass.Visible    = false;
        BTN_editarPass.Visible   = false;
        BTN_cancelar.Visible     = false;
        BTN_cancelar2.Visible    = false;

        PanelMensaje.Visible  = false;
        PanelMensaje1.Visible = false;
        PanelMensaje2.Visible = false;



        //creo objeto de encap usuario
        UEncapUsuario usuario = new UEncapUsuario();

        //envio sesion de usuario activo y valido existencia
        usuario            = new LEmpleado().usuarioactivo((string)Session["Nombre"]);
        LB_nombre.Text     = usuario.Nombre;
        LB_apellido.Text   = usuario.Apellido;
        LB_correo.Text     = usuario.Correo;
        LB_contraseña.Text = usuario.Clave;
    }
        public string registrarcliente(UEncapUsuario registro)
        {
            string        mensaje = "";
            UEncapUsuario user    = new UEncapUsuario();

            user.Correo = registro.Correo;
            UEncapUsuario identificacion = new UEncapUsuario();

            identificacion.Identificacion = registro.Identificacion;

            user = new LEmpleado().verificarCorreo(user);
            user = new LEmpleado().verificaridentificacion(identificacion);
            if (user == null && identificacion == null)
            {
                new LEmpleado().InsertarCliente(registro);
                new LEmpleado().InsertarEmpleado(registro);
                mensaje = "el empleado fue registrado";
            }
            else
            {
                mensaje = "no se ha registrado el cliente verifique los datos";
            }
            return(mensaje);
        }
Example #9
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");
            }
        }
    }
    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;
        }
    }
Example #11
0
 private void RefrescarEmpleados()
 {
     dgDatosPersonas.DataSource = null;
     dgDatosPersonas.DataSource = LEmpleado.obtenerEmpleados();
 }