Beispiel #1
0
        //forma independiente
        //1ra forma
        void Uc_Datos_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            string codigo = Convert.ToString(e.CommandArgument);

            if (e.CommandName == "Modificar")
            {
                //Encriptar
                Response.Redirect("wfmProductoNuevo.aspx?cod=" + codigo, true);
            }
            if (e.CommandName == "Eliminar")
            {
                TBL_PRODUCTO _infoProducto = new TBL_PRODUCTO();
                var          taskProducto  = Task.Run(() => LogicaProducto.getProductXId(int.Parse(codigo)));
                taskProducto.Wait();
                _infoProducto = taskProducto.Result;
                if (_infoProducto != null)
                {
                    Task <bool> _taskSaveProduct = Task.Run(() => LogicaProducto.deleteProduct(_infoProducto));
                    _taskSaveProduct.Wait();
                    var resultado = _taskSaveProduct.Result;

                    if (resultado)
                    {
                        Response.Write("<script>alert('Registro Eliminado Correctamente')</script>");

                        Task <List <TBL_PRODUCTO> > _taskProductos = Task.Run(() => LogicaProducto.getAllProduct());
                        _taskProductos.Wait();
                        var _listaProducto = _taskProductos.Result;
                        loadProductos(_listaProducto);
                    }
                }
            }
        }
Beispiel #2
0
        private void loadProducto(int idProducto)
        {
            TBL_PRODUCTO _infoProducto = new TBL_PRODUCTO();
            var          task          = Task.Run(() => LogicaProducto.getProductXId(idProducto));

            task.Wait();
            _infoProducto = task.Result;
            if (_infoProducto != null)
            {
                imgProducto.ImageUrl   = _infoProducto.pro_imagen;
                lblIdProducto.Text     = _infoProducto.pro_id.ToString();
                lblCodigoProducto.Text = _infoProducto.pro_codigo.ToString();
                lblNombre.Text         = _infoProducto.pro_nombre;
                lblDescripcion.Text    = _infoProducto.pro_descripcion;
                lblPrecio.Text         = _infoProducto.pro_precioventa.ToString("0.00");
            }
        }
        private void loadProducto(int idProducto)
        {
            TBL_PRODUCTO _infoProducto = new TBL_PRODUCTO();
            var          task          = Task.Run(() => LogicaProducto.getProductXId(idProducto));

            task.Wait();
            _infoProducto = task.Result;
            if (_infoProducto != null)
            {
                imgProducto.ImageUrl   = _infoProducto.PRO_IMAGEN;
                lblIdProducto.Text     = _infoProducto.PRO_ID.ToString();
                lblCodigoProducto.Text = _infoProducto.PRO_CODIGO.ToString();
                lblNombre.Text         = _infoProducto.PRO_NOMBRE;
                lblDescripcion.Text    = _infoProducto.PRO_DESCRIPCION;
                lblPrecio.Text         = _infoProducto.PRO_PRECIOVENTA.ToString("0.00");
            }
        }
        private void loadProducto(int idProducto)
        {
            TBL_PRODUCTO _infoProducto = new TBL_PRODUCTO();
            var          task          = Task.Run(() => LogicaProducto.getProductXId(idProducto));

            task.Wait();
            _infoProducto = task.Result;
            if (_infoProducto != null)
            {
                lblId.Text     = _infoProducto.pro_id.ToString();
                txtCodigo.Text = _infoProducto.pro_codigo;
                UC_Categoria1.DropDownList.SelectedValue = _infoProducto.cat_id.ToString();
                txtNombre.Text       = _infoProducto.pro_nombre;
                txtDescripcion.Text  = _infoProducto.pro_descripcion;
                txtPrecioCompra.Text = _infoProducto.pro_preciocompra.ToString();
                txtPrecioVenta.Text  = _infoProducto.pro_precioventa.ToString();
                txtStockMinimo.Text  = _infoProducto.pro_stockminimo.ToString();
                txtStockMaximo.Text  = _infoProducto.pro_stockmaximo.ToString();
            }
        }
        private void loadProducto(int idProducto)
        {
            TBL_PRODUCTO _infoProducto = new TBL_PRODUCTO();
            var          task          = Task.Run(() => LogicaProducto.getProductXId(idProducto));

            task.Wait();
            _infoProducto = task.Result;
            if (_infoProducto != null)
            {
                LblId.Text     = _infoProducto.PRO_ID.ToString();
                txtCodigo.Text = _infoProducto.PRO_CODIGO;
                UC_Categoria1.DropDownList.SelectedValue = _infoProducto.CAT_ID.ToString();
                txtNombre.Text       = _infoProducto.PRO_NOMBRE;
                txtDescripcion.Text  = _infoProducto.PRO_DESCRIPCION;
                txtPrecioCompra.Text = _infoProducto.PRO_PRECIOCOMPRA.ToString();
                txtPrecioVenta.Text  = _infoProducto.PRO_PRECIOVENTA.ToString();
                txtStockMinimo.Text  = _infoProducto.PRO_STOCKMINIMO.ToString();
                txtStockMaximo.Text  = _infoProducto.PRO_STOCKMAXIMO.ToString();
            }
        }
        private void updateProduct()
        {
            try
            {
                TBL_PRODUCTO _infoProducto = new TBL_PRODUCTO();
                var          taskProducto  = Task.Run(() => LogicaProducto.getProductXId(int.Parse(lblId.Text)));
                taskProducto.Wait();
                _infoProducto = taskProducto.Result;
                if (_infoProducto != null)
                {
                    _infoProducto.pro_id          = int.Parse(lblId.Text);
                    _infoProducto.cat_id          = Convert.ToInt16(UC_Categoria1.DropDownList.SelectedValue);
                    _infoProducto.pro_codigo      = txtCodigo.Text;
                    _infoProducto.pro_nombre      = txtNombre.Text;
                    _infoProducto.pro_descripcion = txtDescripcion.Text;

                    //imagen
                    if (FileUploadProducto.HasFile)
                    {
                        if (!string.IsNullOrEmpty(txtCodigo.Text))
                        {
                            try
                            {
                                if (FileUploadProducto.PostedFile.ContentType == "image/png" || FileUploadProducto.PostedFile.ContentType == "image/jpeg")
                                {
                                    if (FileUploadProducto.PostedFile.ContentLength < 100000)
                                    {
                                        string nombreArchivo = txtCodigo.Text + ".jpg";
                                        FileUploadProducto.SaveAs(Server.MapPath("~/images/products/") + nombreArchivo);
                                    }
                                    else
                                    {
                                        lblMensaje.Text = "El tamaño máximo de la imagen es de 100 kb";
                                    }
                                }
                                else
                                {
                                    lblMensaje.Text = "Solo se aceptan imagen de tipo Png y Jpeg";
                                }
                            }
                            catch (Exception)
                            {
                                lblMensaje.Text = "Error al cargar la imagen de producto. ";
                            }
                        }
                        else
                        {
                            lblMensaje.Text = "El campo codigo de producto es obligatorio para la carga de imagen";
                        }
                    }


                    _infoProducto.pro_imagen = "~/images/products/" + txtCodigo.Text + ".jpg";

                    _infoProducto.pro_preciocompra = Convert.ToDecimal(txtPrecioCompra.Text);
                    _infoProducto.pro_precioventa  = Convert.ToDecimal(txtPrecioVenta.Text);
                    _infoProducto.pro_stockminimo  = Convert.ToInt32(txtStockMinimo.Text);
                    _infoProducto.pro_stockmaximo  = Convert.ToInt32(txtStockMaximo.Text);
                    Task <bool> _taskSaveProduct = Task.Run(() => LogicaProducto.updateProduct(_infoProducto));
                    _taskSaveProduct.Wait();
                    var resultado = _taskSaveProduct.Result;
                    if (resultado)
                    {
                        lblMensaje.Text = "Registro Modificado Correctamente";
                        Response.Redirect("wfmProductoLista.aspx", true);
                    }
                }
            }
            catch (Exception ex)
            {
                lblMensaje.Text = ex.Message;
            }
        }
        private void updateProduct()
        {
            try
            {
                //validacion
                TBL_PRODUCTO _infoProducto = new TBL_PRODUCTO();
                //verificar si el producto existe
                var taskProducto = Task.Run(() => LogicaProducto.getProductXId(int.Parse(LblId.Text)));
                taskProducto.Wait();
                _infoProducto = taskProducto.Result;

                if (_infoProducto != null)
                {
                    _infoProducto.PRO_ID          = int.Parse(LblId.Text);
                    _infoProducto.CAT_ID          = Convert.ToInt16(UC_Categoria1.DropDownList.SelectedValue);
                    _infoProducto.PRO_CODIGO      = txtCodigo.Text;
                    _infoProducto.PRO_NOMBRE      = txtNombre.Text;
                    _infoProducto.PRO_DESCRIPCION = txtDescripcion.Text;
                    //imagen
                    if (FileUploadProducto.HasFile)
                    {
                        if (!string.IsNullOrEmpty(txtCodigo.Text))
                        {
                            try
                            {
                                if (FileUploadProducto.PostedFile.ContentType == "image/png" || FileUploadProducto.PostedFile.ContentType == "image/jpeg")
                                {
                                    if (FileUploadProducto.PostedFile.ContentLength < 512000)
                                    {
                                        string nombreArchivo = txtCodigo.Text + ".jpg";
                                        //guardar archivo
                                        //~ = raiz proyecto
                                        FileUploadProducto.SaveAs(Server.MapPath("~/images/products/") + nombreArchivo);
                                        //primero lectura dela rchivo
                                        //conversion a binario
                                    }
                                    else
                                    {
                                        LblMensaje.Text = "El tamaño máximo de la imagen debe ser 512 KB";
                                    }
                                }
                                else
                                {
                                    LblMensaje.Text = "Admitido solo jpg o png";
                                }
                            }
                            catch (Exception)
                            {
                                LblMensaje.Text = "Error al cargar imagen de producto";
                            }
                        }
                        else
                        {
                            LblMensaje.Text = "El campo codigo de producto es oblgatorio para la carga de imagen";
                        }
                    }

                    _infoProducto.PRO_IMAGEN = "~/images/products/" + txtCodigo.Text + ".jpg";

                    _infoProducto.PRO_PRECIOCOMPRA = Convert.ToDecimal(txtPrecioCompra.Text);
                    _infoProducto.PRO_PRECIOVENTA  = Convert.ToDecimal(txtPrecioVenta.Text);
                    _infoProducto.PRO_STOCKMINIMO  = Convert.ToInt32(txtStockMinimo.Text);
                    _infoProducto.PRO_STOCKMAXIMO  = Convert.ToInt32(txtStockMaximo.Text);

                    Task <bool> _taskSaveProduct = Task.Run(() => LogicaProducto.updateProduct(_infoProducto));
                    _taskSaveProduct.Wait();
                    var resultado = _taskSaveProduct.Result;

                    if (resultado)
                    {
                        LblMensaje.Text = "Registro Modificado Correctamente";
                        Response.Redirect("wfmProductoLista.aspx", true);
                    }
                }
            }
            catch (Exception ex)
            {
                LblMensaje.Text = ex.Message;
            }
        }