//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); } } } }
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; } }