Exemplo n.º 1
0
        //METODO PARA CONSULTAR SI EXISTE REFERENCIA

        public UEncapInventario ConsultarReferencia(UEncapInventario referencia)
        {
            using (var db = new Mapeo())
            {
                return(db.inventario.Where(x => x.Referencia.Equals(referencia.Referencia)).FirstOrDefault());
            }
        }
Exemplo n.º 2
0
 //METODO PARA INSERTAR UN ITEM INVENTARIO
 public void InsertarItem(UEncapInventario invent)
 {
     using (var db = new Mapeo())
     {
         db.inventario.Add(invent);
         db.SaveChanges();
     }
 }
Exemplo n.º 3
0
        //ACTUALIZAR  CANTIDAD DEL PRODUCTO EN EL INVENTARIO
        public void ActualizarCantidadInventario(UEncapInventario producto)
        {
            using (var db = new Mapeo())
            {
                UEncapInventario inventarioedit = db.inventario.Where(x => x.Id == producto.Id).SingleOrDefault();
                inventarioedit.Ca_actual = inventarioedit.Ca_actual - producto.Ca_actual;

                db.SaveChanges();
            }
        }
Exemplo n.º 4
0
        //LISTOOOOOSS-----------------------------------------------------------



        //metodo para consultar si la referencia existe
        public bool consultarReferencia(UEncapInventario referencia)
        {
            bool respuesta;

            referencia = new DAOAdmin().ConsultarReferencia(referencia);
            if (referencia != null)
            {
                respuesta = true;
            }
            else
            {
                respuesta = false;
            }

            return(respuesta);
        }
    protected async void BTN_subir_Click(object sender, EventArgs e)
    {
        UEncapInventario item = new UEncapInventario();

        item.Referencia = TB_referencia.Text;
        item.Referencia = TB_Precio.Text;
        item.Titulo     = TB_Titulo.Text;
        item.Ca_minima  = Int32.Parse(TB_Minima.Text);
        UEncapUsuario user       = JsonConvert.DeserializeObject <UEncapUsuario>(Request.Cookies["cookie"].Value);
        string        url        = "http://18.224.240.8/api/Admin/InsertarItem";
        var           HttpClient = new HttpClient();

        HttpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", user.Token);
        var         body    = JsonConvert.SerializeObject(item);
        HttpContent content = new StringContent(body, System.Text.Encoding.UTF8, "application/json");
        var         json    = await HttpClient.PostAsync(url, content);

        string res = await json.Content.ReadAsStringAsync();
    }
Exemplo n.º 6
0
 //METODO ACTUALIZAR TABLA EN EL INVENTARIO
 public void ActualizarInventario(UEncapInventario invent)
 {
     using (var db = new Mapeo())
     {
         var resultado = db.inventario.SingleOrDefault(x => x.Id == invent.Id);
         if (resultado != null)
         {
             resultado.Titulo       = invent.Titulo;
             resultado.Imagen       = invent.Imagen;
             resultado.Referencia   = invent.Referencia;
             resultado.Precio       = invent.Precio;
             resultado.Ca_actual    = invent.Ca_actual;
             resultado.Ca_minima    = invent.Ca_minima;
             resultado.Id_marca     = invent.Id_marca;
             resultado.Id_estado    = invent.Id_estado;
             resultado.Id_categoria = invent.Id_categoria;
             resultado.Last_modify  = DateTime.Now;
             resultado.Session      = invent.Session;
             db.SaveChanges();
         }
     }
 }
Exemplo n.º 7
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");
            }
        }
    }
Exemplo n.º 8
0
 //METODO PARA INSERTAR ITEM DE INVENTARIO
 public void insertarItem(UEncapInventario item)
 {
     new DAOAdmin().InsertarItem(item);
 }
Exemplo n.º 9
0
 //METODO PARA ACTUALIZAR EL INVENTARIO
 public void ActualizarInventario(UEncapInventario inventario)
 {
     new DAOAdmin().ActualizarInventario(inventario);
 }
    protected void BTN_subir_Click(object sender, EventArgs e)
    {
        ClientScriptManager cm = this.ClientScript;

        int auxprecio  = int.Parse(TB_Precio.Text);
        int aux_minimo = int.Parse(TB_Minima.Text);

        if (auxprecio <= 0 || aux_minimo <= 0)
        {
            //MostrarMensaje($"No se permiten datos negativos");
            cm.RegisterClientScriptBlock(this.GetType(), "", "<script type='text/javascript'>alert ('NO SE PERMITE DATOS NEGATIVOS' );</script>");
            return;//Devolverse
        }


        //Propiedades del archivo a subirs


        string nombreArchivo = System.IO.Path.GetFileName(FU_Archivo.PostedFile.FileName);
        string extension     = System.IO.Path.GetExtension(FU_Archivo.PostedFile.FileName);

        string saveLocationAdmin = HttpContext.Current.Server.MapPath("~\\Inventario\\") + nombreArchivo;
        string Ruta = "~\\Inventario\\" + nombreArchivo;

        //validar Aechivo de tipo imagen
        if (!(extension.Equals(".jpg") || extension.Equals(".jpeg") || extension.Equals(".png") || extension.Equals(".gif")))
        {
            //MostrarMensaje($"Tipo de archivo no valido");
            cm.RegisterClientScriptBlock(this.GetType(), "", "<script type='text/javascript'>alert ('tipo de archivo no valido ' );</script>");
            return;//Devolverse
        }


        //verificar existencia de un arhivo con el mismo nombre
        if (System.IO.File.Exists(saveLocationAdmin))
        {
            //MostrarMensaje1($"Imagen existente");
            cm.RegisterClientScriptBlock(this.GetType(), "", "<script type='text/javascript'>alert ('Imagen Existente' );</script>");
            return;
        }
        //Validaciones
        var db        = new Mapeo();
        var consulta1 = (from x in db.inventario where x.Referencia.Equals(TB_referencia.Text) select x.Referencia).Count();
        UEncapInventario referencia = new UEncapInventario();

        referencia.Referencia = TB_referencia.Text;
        bool consultRef = new LAdministrador().consultarReferencia(referencia);

        //si referencia ya existe

        if (consultRef == true)
        {
            //MostrarMensaje1($"La referencia ya existe");
            cm.RegisterClientScriptBlock(this.GetType(), "", "<script type='text/javascript'>alert ('La Referencia Ya Existe' );</script>");
            return;
        }

        else
        {
            try
            {
                //Guardar Archivo local
                FU_Archivo.PostedFile.SaveAs(saveLocationAdmin);


                UEncapInventario invent = new UEncapInventario();


                invent.Imagen     = Ruta;
                invent.Titulo     = TB_Titulo.Text;
                invent.Referencia = TB_referencia.Text;
                invent.Precio     = int.Parse(TB_Precio.Text);

                invent.Ca_minima    = int.Parse(TB_Minima.Text);
                invent.Id_marca     = int.Parse(DDL_Marca.Text);
                invent.Id_categoria = int.Parse(DDL_Categoria.Text);
                invent.Id_estado    = 1;
                invent.Ca_actual    = 0;
                invent.Last_modify  = DateTime.Now;
                invent.Session      = Session["Nombre"].ToString();

                new LAdministrador().insertarItem(invent);

                //MostrarMensaje2($"Item registrado correctamente");
                cm.RegisterClientScriptBlock(this.GetType(), "", "<script type='text/javascript'>alert ('Item registrado correctamente' );</script>");
            }
            catch (Exception exc)
            {
                //MostrarMensaje($"Error");
                cm.RegisterClientScriptBlock(this.GetType(), "", "<script type='text/javascript'>alert ('Error' );</script>");
                return;
            }
        }

        TB_Titulo.Text     = "";
        TB_referencia.Text = "";

        TB_Minima.Text = "";
        TB_Precio.Text = "";
    }
Exemplo n.º 11
0
 public void ActualizarCantidadInventario(UEncapInventario producto)
 {
     new DAOEmpleado().ActualizarCantidadInventario(producto);
 }
Exemplo n.º 12
0
 public void insertarItem(UEncapInventario item)
 {
     new LAdministrador().insertarItem(item);
 }
Exemplo n.º 13
0
 public void actualizarInventario(UEncapInventario inventario)
 {
     new LAdministrador().ActualizarInventario(inventario);
 }
Exemplo n.º 14
0
    protected void GV_inventario_RowUpdating(object sender, GridViewUpdateEventArgs e)
    {
        //indice de la fila
        GridViewRow         row = GV_inventario.Rows[e.RowIndex];
        ClientScriptManager cm  = this.ClientScript;

        //traer valor textbox
        var tb_referencia = row.FindControl("tb_referencia") as TextBox;

        FileUpload fu_imagen = (FileUpload)row.FindControl("fu_imagen");



        int id = Convert.ToInt32(GV_inventario.DataKeys[e.RowIndex].Values[0].ToString());
        //EncapInventario inventario = new EncapInventario();//



        string urlExistente  = ((Image)row.FindControl("I_editar")).ImageUrl;
        string nombreArchivo = System.IO.Path.GetFileName(fu_imagen.PostedFile.FileName);
        string Ruta          = "~\\Inventario\\" + nombreArchivo;

        if (nombreArchivo == "")
        {
            e.NewValues["Imagen"] = urlExistente;
        }
        else
        if ((nombreArchivo != ""))
        {
            string extension = System.IO.Path.GetExtension(fu_imagen.PostedFile.FileName);

            string saveLocationAdmin = HttpContext.Current.Server.MapPath("~\\Inventario\\") + nombreArchivo;

            if (!(extension.Equals(".jpg") || extension.Equals(".jpeg") || extension.Equals(".png") || extension.Equals(".gif")))
            {
                cm.RegisterClientScriptBlock(this.GetType(), "", "<script type='text/javascript'>alert ('tipo de archivo no valido ' );</script>");
                e.Cancel = true;
            }
            //verificar existencia de un arhivo con el mismo nombre
            if (System.IO.File.Exists(saveLocationAdmin))
            {
                cm.RegisterClientScriptBlock(this.GetType(), "", "<script type='text/javascript'>alert ('Imagen Existente' );</script>");
                e.Cancel = true;
            }
            try
            {
                if (urlExistente != "")
                {
                    File.Delete(Server.MapPath(urlExistente));
                }
                fu_imagen.PostedFile.SaveAs(saveLocationAdmin);
                e.NewValues["Imagen"] = Ruta;
            }
            catch (Exception exc)

            {
                cm.RegisterClientScriptBlock(this.GetType(), "", "<script type='text/javascript'>alert ('Error' );</script>");
                return;
            }

            ValidarControles();
        }

        UEncapInventario refe = new UEncapInventario();

        refe.Referencia = tb_referencia.Text;

        bool consulta = new LAdministrador().consultarReferencia(refe);

        //var db = new Mapeo();
        //var consulta = (from x in db.inventario where (x.Referencia == tb_referencia.Text) select x.Referencia).Count();


        //referencia Existente
        if (consulta == true)
        {
            //si el valorexistente es el mismo
            if (Label4.Text == tb_referencia.Text)
            {
                //agrego valor que habia antes
                e.NewValues["Referencia"] = Label4.Text;
            }
            else
            {
                cm.RegisterClientScriptBlock(this.GetType(), "", "<script type='text/javascript'>alert ('Referencia Existente' );</script>");
                e.Cancel = true;
            }
        }
    }