protected void Page_Load(object sender, EventArgs e)
    {
        Int32 formulario = 29;

        DLControles datos = new DLControles();

        Hashtable compIdioma = datos.ObtenerIdiomaControles(formulario, int.Parse(Session["idioma"].ToString()));

        try
        {
            Session["compIdioma"] = compIdioma;

            BTN_Finalizar.Text = compIdioma["BTN_Finalizar"].ToString();
        }
        catch
        {
        }
        try
        {
            DLProducto repos = new DLProducto();
            List <DUVistaProductos> reporte = repos.ObtenerInformeInventario();
            CRS_Inventario.ReportDocument.SetDataSource(reporte);
            CRV_Inventario.ReportSource = CRS_Inventario;
        }
        catch (Exception)
        {
            throw;
        }
    }
        public static bool Eliminar(BEProducto producto)
        {
            bool bExito = false;

            using (var cn = new SqlConnection(cnx)) {
                try
                {
                    cn.Open();

                    using (var trx = cn.BeginTransaction()) {
                        try {
                            bExito = new DLProducto(cn, trx).Eliminar(producto);

                            trx.Commit();
                        }
                        catch (Exception ex) {
                            trx.Rollback();

                            throw ex;
                        }
                    }
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }

            return(bExito);
        }
    protected void BTN_Agregar_Click(object sender, EventArgs e)
    {
        ClientScriptManager cm = this.ClientScript;

        Int32              id       = int.Parse(Session["idProducto"].ToString());
        DLProducto         detalles = new DLProducto();
        DUDetallesProducto producto = new DUDetallesProducto();

        producto = detalles.DetallesProducto(id);
        if (int.Parse(TB_Cantidad.Text) <= producto.Disponibles)
        {
            DUCarrito carrito = new DUCarrito();


            carrito.UsuarioId     = int.Parse(Session["user_id"].ToString());
            carrito.ProductoId    = int.Parse(Session["idProducto"].ToString());
            carrito.Cantidad      = int.Parse(TB_Cantidad.Text);
            carrito.Total         = total;
            carrito.Session       = Session.SessionID;
            carrito.LastModifiend = DateTime.Now;

            DLCarrito insertar = new DLCarrito();
            insertar.insertarCarrito(carrito);



            cm.RegisterClientScriptBlock(this.GetType(), "", "<script type='text/javascript'>alert('Se agrego al carrito correctamente.');window.location=\"Catalogo_Usuario.aspx\"</script>");
        }
        else
        {
            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('Cantidad no disponible')", true);
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        Int32 formulario = 24;

        DLControles datos = new DLControles();

        Hashtable compIdioma = datos.ObtenerIdiomaControles(formulario, int.Parse(Session["idioma"].ToString()));

        try
        {
            Session["compIdioma"] = compIdioma;

            LE_Precio.Text     = compIdioma["LE_Precio"].ToString();
            LE_Disponible.Text = compIdioma["LE_Disponible"].ToString();
            LE_Cantidad.Text   = compIdioma["LE_Cantidad"].ToString();
            LE_Total.Text      = compIdioma["LE_Total"].ToString();
            LE_Ficha.Text      = compIdioma["LE_Ficha"].ToString();


            BTN_Agregar.Text = compIdioma["BTN_Agregar"].ToString();
        }
        catch
        {
        }

        try
        {
            Int32              id       = int.Parse(Session["idProducto"].ToString());
            DLProducto         detalles = new DLProducto();
            DUDetallesProducto producto = new DUDetallesProducto();

            producto           = detalles.DetallesProducto(id);
            L_Nombre.Text      = producto.Nombre;
            L_Descripcion.Text = producto.Descripcion;
            L_Precio.Text      = producto.Precio;
            IMG_Foto.ImageUrl  = producto.Foto;
            IMG_Ficha.ImageUrl = producto.Ficha;
            detalles.PrecioProducto(producto, L_Precio.Text, TB_Cantidad.Text);

            TB_Slider_SliderExtender.Maximum = producto.Disponibles;
            Disponibles = producto.Disponibles;
            try
            {
                L_Disponible.Text = producto.Mensaje;
                String total1 = producto.Total;
                total        = double.Parse(total1);
                L_Total.Text = "" + total;
            }
            catch
            {
                L_Disponible.Text   = producto.Mensaje;
                TB_Cantidad.Enabled = false;
                L_Total.Text        = "0";
            }
        }
        catch
        {
            Response.Redirect("~/View/Login_Visitante.aspx");
        }
    }
        protected void gvProducto_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            int indice = e.RowIndex;
            int id     = Convert.ToInt32(gvProducto.Rows[indice].Cells[1].Text);

            if (DLProducto.Delete(id))
            {
                Response.Redirect("AgregarProducto.aspx");
            }
        }
    protected void BTN_Eliminar_Click(object sender, EventArgs e)
    {
        Button     eliminar = (Button)sender;
        DLProducto datos    = new DLProducto();

        datos.eliminarProducto(int.Parse(eliminar.CommandArgument.ToString()), Session.SessionID);

        ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('se elimino correctamente')", true);
        GV_Productos.DataBind();
    }
        public static List <BEProducto> Listar(bool activo)
        {
            var oLista = new List <BEProducto>();

            using (var cn = new SqlConnection(cnx)) {
                try {
                    cn.Open();

                    oLista = new DLProducto(cn, null).Listar(activo);
                }
                catch (Exception ex) {
                    throw ex;
                }
            }
            return(oLista);
        }
        public static BEProducto Obtener(int id)
        {
            BEProducto oRegistro = null;

            using (var cn = new SqlConnection(cnx))
            {
                try
                {
                    cn.Open();

                    oRegistro = new DLProducto(cn, null).Obtener(id);
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
            return(oRegistro);
        }
        protected void btnAgregar_Click1(object sender, EventArgs e)
        {
            msjPrincipal.Text      = "Error al agregar";
            msjPrincipal.ForeColor = System.Drawing.Color.Red;
            //int i = 0;
            double x = 0.0;
            float  j = 000000;

            if (String.IsNullOrEmpty(txtID.Text))
            {
                msjID.Text = "Este campo es obligatorio";
            }
            else if (String.IsNullOrEmpty(txtBodega.Text))
            {
                msjIDBo.Text = "Este campo es obligatorio";
            }
            else if (String.IsNullOrEmpty(txtNombre.Text))
            {
                msjNombre.Text = "Este campo es obligatorio";
            }
            else if (String.IsNullOrEmpty(txtMarca.Text))
            {
                msjMarca.Text = "Este campo es obligatorio";
            }
            else if (String.IsNullOrEmpty(txtModelo.Text))
            {
                msjModelo.Text = "Este campo es obligatorio";
            }
            else if (string.IsNullOrEmpty(txtCodigoBarra.Text))
            {
                msjCBarra.Text = "El campo debe tener un numero";
            }
            else if (string.IsNullOrEmpty(txtDescripcion.Text))
            {
                MsjDescripcion.Text = "El campo es obligatorio";
            }
            else if (!double.TryParse(txtExistencia.Text, out x))
            {
                MsjExistencia.Text = "El campo debe tener un numero";
            }
            else if (!float.TryParse(Precio.Text, out j))
            {
                MsjPrecio.Text = "El campo debe tener un numero";
            }
            else if (!float.TryParse(txtPorcIV.Text, out j))
            {
                MsjPorcIV.Text = "El campo debe tener un numero";
            }
            else
            {
                DataEntity.Producto producto = new DataEntity.Producto();
                producto.idProducto   = Convert.ToInt32(txtID.Text);
                producto.idBodega     = Convert.ToInt32(txtBodega.Text);
                producto.nombre       = txtNombre.Text;
                producto.marca        = txtMarca.Text;
                producto.modelo       = txtModelo.Text;
                producto.codigoBarra  = Convert.ToInt32(txtCodigoBarra.Text);
                producto.descripcion  = txtDescripcion.Text;
                producto.existencia   = Convert.ToInt32(txtExistencia.Text);
                producto.preciocompra = Convert.ToInt32(Precio.Text);
                producto.porcIV       = Convert.ToInt32(txtPorcIV.Text);
                producto.porcIVA      = Convert.ToInt32(txtPorcIVA.Text);
                var es = estado.Checked ? "a" : "i";
                producto.estado      = es;
                producto.precioventa = Convert.ToInt32(txtPrecioVenta.Text);
                var ex = exento.Checked ? "s" : "n";
                producto.excento = ex;

                if (DLProducto.Agregar(producto))
                {
                    Response.Redirect("AgregarProducto.aspx");
                }
            }
        }
 private void FillDDProductos()
 {
     gvProducto.DataSource = DLProducto.GetProductos();
     gvProducto.DataBind();
 }
    protected void BTN_Guardar_Click(object sender, EventArgs e)
    {
        ClientScriptManager cm = this.ClientScript;

        try
        {
            Int32      valo     = int.Parse(Session["Accion"].ToString());
            DUProducto producto = new DUProducto
            {
                Id          = int.Parse(TB_Referencia.Text),
                Nombre      = TB_Nombre.Text,
                Precio      = double.Parse(TB_Precio.Text),
                Descripcion = TB_Descripcion.Text
            };

            String nombreFoto  = Path.GetFileName(IMG_Foto.ImageUrl.ToString());
            String nombreFicha = Path.GetFileName(IMG_Ficha.ImageUrl.ToString());

            try
            {
                DLValidaciones validar = new DLValidaciones();
                Int32          a       = int.Parse(validar.validarFoto(FU_Foto.PostedFile.FileName, nombreFoto));
                producto.Foto = CargarFoto();
            }
            catch
            {
                producto.Foto = IMG_Foto.ImageUrl.ToString();
            }

            try
            {
                DLValidaciones validar = new DLValidaciones();
                Int32          a       = int.Parse(validar.validarFoto(FU_Ficha.PostedFile.FileName, nombreFicha));
                producto.FichaTecnica = CargarFoto();
            }
            catch
            {
                producto.FichaTecnica = IMG_Foto.ImageUrl.ToString();
            }

            producto.ProveedorId    = int.Parse(DDL_Proveedor.SelectedValue);
            producto.CategoriaId    = int.Parse(DDL_Categoria.SelectedValue);
            producto.Cantidad       = int.Parse(TB_Cantidad.Text);
            producto.CantidadMinima = int.Parse(TB_CantidadMin.Text);
            producto.Session        = Session.SessionID;
            producto.LastModifiend  = DateTime.Now;

            DLProducto dL = new DLProducto();
            dL.actualizarProducto(producto);

            cm.RegisterClientScriptBlock(this.GetType(), "", "<script type='text/javascript'>alert('Se modifico exitosamente.');window.location=\"Inventario_Admin.aspx\"</script>");
        }
        catch
        {
            DUProducto producto = new DUProducto
            {
                Nombre      = TB_Nombre.Text,
                Precio      = double.Parse(TB_Precio.Text),
                Descripcion = TB_Descripcion.Text
            };


            if (System.IO.Path.GetFileName(FU_Foto.PostedFile.FileName) != "")
            {
                producto.Foto = CargarFoto();
            }
            else
            {
                producto.Foto = "";
            }
            if (System.IO.Path.GetFileName(FU_Ficha.PostedFile.FileName) != "")
            {
                producto.FichaTecnica = CargarFicha();
            }
            else
            {
                producto.FichaTecnica = "";
            }

            producto.ProveedorId    = int.Parse(DDL_Proveedor.SelectedValue);
            producto.CategoriaId    = int.Parse(DDL_Categoria.SelectedValue);
            producto.Cantidad       = int.Parse(TB_Cantidad.Text);
            producto.CantidadMinima = int.Parse(TB_CantidadMin.Text);
            producto.Session        = Session.SessionID;
            producto.LastModifiend  = DateTime.Now;


            DLProducto dL = new DLProducto();
            dL.insertarProducto(producto);

            cm.RegisterClientScriptBlock(this.GetType(), "", "<script type='text/javascript'>alert('Se creo exitosamente.');</script>");

            Response.Redirect("~/View/Inventario_Admin.aspx");
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        Int32 formulario = 14;


        DLControles data = new DLControles();

        Hashtable compIdioma = data.ObtenerIdiomaControles(formulario, int.Parse(Session["idioma"].ToString()));

        try
        {
            Session["compIdioma"] = compIdioma;

            L_Referencia.Text            = compIdioma["L_Referencia"].ToString();
            L_Nombre.Text                = compIdioma["L_Nombre"].ToString();
            L_Precio.Text                = compIdioma["L_Precio"].ToString();
            L_Descripcion.Text           = compIdioma["L_Descripcion"].ToString();
            L_Foto.Text                  = compIdioma["L_Foto"].ToString();
            L_Ficha.Text                 = compIdioma["L_Ficha"].ToString();
            L_Proveedor.Text             = compIdioma["L_Proveedor"].ToString();
            L_Categoria.Text             = compIdioma["L_Categoria"].ToString();
            L_Cantidad.Text              = compIdioma["L_Cantidad"].ToString();
            L_CantidadMin.Text           = compIdioma["L_CantidadMin"].ToString();
            REV_Nombre.ErrorMessage      = compIdioma["REV_Nombre"].ToString();
            REV_Precio.ErrorMessage      = compIdioma["REV_Precio"].ToString();
            REV_Descripcion.ErrorMessage = compIdioma["REV_Descripcion"].ToString();
            RV_Proveedor.ErrorMessage    = compIdioma["RV_Proveedor"].ToString();
            RV_Categoria.ErrorMessage    = compIdioma["RV_Categoria"].ToString();
            REV_Cantidad.ErrorMessage    = compIdioma["REV_Cantidad"].ToString();
            REV_CantidadMin.ErrorMessage = compIdioma["REV_CantidadMin"].ToString();
            BTN_Guardar.Text             = compIdioma["BTN_Guardar"].ToString();
            L_Accion.Text                = compIdioma["L_Accion"].ToString();
        }
        catch
        {
        }
        DLValidaciones validar = new DLValidaciones();

        try {
            Int32 a = int.Parse(validar.ValidarPostBack(IsPostBack));

            try
            {
                Int32 p  = int.Parse(Session["Accion"].ToString());
                Int32 id = int.Parse(Session["Producto_M"].ToString());

                BTN_Guardar_ConfirmButtonExtender.ConfirmText = "¿Desea realizar cambios?";

                DLProducto datos    = new DLProducto();
                DUProducto producto = datos.obtenerModificarProducto(id).First();


                TB_Referencia.Text          = "" + producto.Id;
                TB_Referencia.Enabled       = false;
                TB_Nombre.Text              = producto.Nombre;
                TB_Precio.Text              = "" + producto.Precio;
                TB_Descripcion.Text         = producto.Descripcion;
                IMG_Foto.ImageUrl           = producto.Foto;
                IMG_Ficha.ImageUrl          = producto.FichaTecnica;
                DDL_Proveedor.SelectedValue = "" + producto.ProveedorId;
                DDL_Categoria.SelectedValue = "" + producto.CategoriaId;
                TB_Cantidad.Text            = "" + producto.Cantidad;
                TB_CantidadMin.Text         = "" + producto.CantidadMinima;
            }
            catch
            {
                BTN_Guardar_ConfirmButtonExtender.ConfirmText = "¿Desea agregar nuevo elemento?";
                TB_Referencia.Visible = false;
                L_Referencia.Visible  = false;
                IMG_Ficha.ImageUrl    = "0";
                IMG_Foto.ImageUrl     = "0";
            }
        }
        catch
        {
        }
    }