public TBL_PRODUCTO metodoSeleccion(int codigo) { TBL_PRODUCTO DatoEncontrado = modelBaseDato.TBL_PRODUCTO.FirstOrDefault( x => x.ID_PRODUCTO == codigo); return(DatoEncontrado); }
//metodos para guardar o actualizar un dato CAT_BODEGA public bool metodoGuardar(TBL_PRODUCTO datos) // exijidamente true false //string bool number void { // null - nombre try { // ifiltrar el dato si existe select * from cat bodega where nombrebodega == 'Bodega 1' //comparar el codigo si viene null autogerar si el dato nuevo TBL_PRODUCTO busqueda = modelBaseDato.TBL_PRODUCTO.FirstOrDefault( x => x.ID_PRODUCTO == datos.ID_PRODUCTO); if (busqueda == null) { // si es nulo no exite por lo tanto mandamos a guardar modelBaseDato.TBL_PRODUCTO.Add(datos); } else { //TBL_PRODUCTO busqueda = modelBaseDato.TBL_PRODUCTO.FirstOrDefault( // x => x.ID_PRODUCTO == datos.ID_PRODUCTO); busqueda.NOMBRE_PRODUCTO = datos.NOMBRE_PRODUCTO; busqueda.DESCRIPCION_PRODUCTO = datos.DESCRIPCION_PRODUCTO; busqueda.ID_TIPO_PRODUCTO = datos.ID_TIPO_PRODUCTO; busqueda.ID_UNIDAD_MEDIDA = datos.ID_UNIDAD_MEDIDA; busqueda.ID_MARCA = datos.ID_MARCA; } modelBaseDato.SaveChanges(); return(true); } catch (Exception ex) { return(false); } }
// metododo paras seleccionar un elemento donde sea igual a la variable x // politicia de acceso = public --- definimo tipo dato retorno CatBodega ---- nombre metodo public TBL_PRODUCTO metodoSeleccion(string nombreProducto) { TBL_PRODUCTO DatoEncontrado = modelBaseDato.TBL_PRODUCTO.FirstOrDefault( x => x.NOMBRE_PRODUCTO == nombreProducto); return(DatoEncontrado); }
protected void gdvDatosProductos_RowCommand(object sender, GridViewCommandEventArgs e) { string codigo = Convert.ToString(e.CommandArgument); string codigo2 = Convert.ToString(e.CommandArgument); if (e.CommandName == "Modificar") { //esto Response.Redirect("wfmProductoNuevo.aspx?cod=" + codigo + "&var=" + codigo2); } else if (e.CommandName == "Eliminar") { //esto 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> _taskDeleteProduct = Task.Run(() => logicaProducto.deleteProduct(_infoProducto)); _taskDeleteProduct.Wait(); var result = _taskDeleteProduct.Result; if (result) { loadProducts(); } } } }
private void GuardarProducto() { try { TBL_PRODUCTO _infoProducto = new TBL_PRODUCTO(); _infoProducto.PRO_CODIGO = txtCodPro.Text; //_infoProducto.CAT_ID = Convert.ToInt16(UC_CATEGORIA1.DropDownList.SelectedValue); _infoProducto.PRO_NOMBRE = txtNomPro.Text; _infoProducto.PRO_DESCRIPCION = txtDesPro.Text; _infoProducto.PRO_IMAGEN = "C:/imagen"; // _infoProducto.PRO_PRECIO_COMPRA = Convert.ToDecimal(txtPreCom.Text); //_infoProducto.PRO_PRECIO_VENTA = Convert.ToDecimal(txtPreVen.Text); //_infoProducto.PRO_STOCK_MINIMO = Convert.ToInt32(txtStockMin.Text); //_infoProducto.PRO_STOCK_MAXIMO = Convert.ToInt32(txtStockMax.Text); Task <bool> _taskProducto = Task.Run(() => Logica.logicaProducto.saveProducto(_infoProducto)); _taskProducto.Wait(); var resultado = _taskProducto.Result; if (resultado) { lblMensajes.Text = "Registro Guardado Exitosamente"; } } catch (Exception ex) { throw new ArgumentException("Error al consultar el proceso " + ex); } }
private void saveProduct() { try { TBL_PRODUCTO _infoProducto = new TBL_PRODUCTO(); // _infoProducto.PRO_ID = 100; _infoProducto.CAT_ID = Convert.ToInt16(UC_categoria1.DropDownList.SelectedValue); _infoProducto.PRO_CODIGO = txtCodigo.Text; _infoProducto.PRO_NOMBRE = txtNombre.Text; _infoProducto.PRO_DESC = txtDescripcion.Text; _infoProducto.PRO_IMAGEN = "C:/imagen"; _infoProducto.PRO_PRECIO_COMPRA = Convert.ToDecimal(txtPrecioCompra.Text); _infoProducto.PRO_PRECIO_VENTA = Convert.ToDecimal(txtPrecioVenta.Text); _infoProducto.PRO_STOCKMAXIMO = txtStockMaximo.Text; _infoProducto.PRO_STOCKMINIMO = txtStockMinimo.Text; Task <bool> _taskSaveProducto = Task.Run(() => LogicaProducto.saveProduct(_infoProducto)); _taskSaveProducto.Wait(); var resultado = _taskSaveProducto.Result; if (resultado) { lblMensaje.Text = "Registro Guardado Correctamente"; } } catch (Exception ex) { lblMensaje.Text = ex.Message; } }
//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) { var task = Task.Run(() => LogicaProducto.getAllProductxId(idProducto)); task.Wait(); _infoPro = task.Result; }
private void saveProduct() { try { TBL_PRODUCTO _infoProducto = new TBL_PRODUCTO(); //_infoProducto.cat_id = Convert.ToInt16(ddlCategoria.SelectedValue); _infoProducto.cat_id = Convert.ToInt16(UC_Categoria1.DropDownList.SelectedValue); _infoProducto.pro_codigo = txtCodigo.Text; _infoProducto.pro_nombre = txtNombre.Text.ToUpper(); _infoProducto.pro_descripcion = txtDescripcion.Text.ToUpper(); _infoProducto.pro_stockminimo = int.Parse(txtStockMinimo.Text); _infoProducto.pro_stockmaximo = int.Parse(txtStockMaximo.Text); _infoProducto.pro_preciocompra = decimal.Parse(txtPrecioCompra.Text); _infoProducto.pro_precioventa = decimal.Parse(txtPrecioVenta.Text); //Imagen if (fuImagenProducto.HasFile) { try { if (fuImagenProducto.PostedFile.ContentType == "image/png" || fuImagenProducto.PostedFile.ContentType == "image/jpg") { if (fuImagenProducto.PostedFile.ContentLength < 100000) { string nombreproducto = txtCodigo.Text + ".jpg"; fuImagenProducto.SaveAs(Server.MapPath("~/images/products/") + nombreproducto); } else { lblMesagge.Text = "El tamaño maximo es de 100 kb"; return; } } else { lblMesagge.Text = "Solo se acepta imagen de tipo Png y Jpg"; return; } } catch (Exception ex) { lblMesagge.Text = "Error al cargar imagen del producto"; } } _infoProducto.pro_imagen = @"~/images/products/" + txtCodigo.Text + ".jpg"; var taskSaveProduct = Task.Run(() => Logica.logicaProducto.saveProduct(_infoProducto)); taskSaveProduct.Wait(); if (taskSaveProduct.Result) { lblMesagge.Text = "Producto guardado correctamente"; newProduct(); } } catch (Exception ex) { lblMesagge.Text = ex.Message; } }
public async Task <ActionResult> DeleteConfirmed(int id) { TBL_PRODUCTO tBL_PRODUCTO = await db.TBL_PRODUCTO.FindAsync(id); db.TBL_PRODUCTO.Remove(tBL_PRODUCTO); await db.SaveChangesAsync(); return(RedirectToAction("Index")); }
public async Task <ActionResult> Edit([Bind(Include = "pro_id,pro_codigo,pro_nombre,pro_preciocompra,pro_precioventa,pro_imagen,pro_descripcion,pro_stockminimo,pro_stockmaximo,pro_fechacreacion,pro_status,cat_id")] TBL_PRODUCTO tBL_PRODUCTO) { if (ModelState.IsValid) { db.Entry(tBL_PRODUCTO).State = EntityState.Modified; await db.SaveChangesAsync(); return(RedirectToAction("Index")); } ViewBag.cat_id = new SelectList(db.TBL_CATEGORIA, "cat_id", "cat_nombre", tBL_PRODUCTO.cat_id); return(View(tBL_PRODUCTO)); }
public static Cart intanciaCartXProducto(TBL_PRODUCTO _infoPro, string cantidad) { Cart _addCart = new Cart(); _addCart.id = _infoPro.PRO_ID; _addCart.nombre = _infoPro.PRO_NOMBRE; _addCart.imagen = _infoPro.PRO_IMAGEN; _addCart.precioNormal = Convert.ToDecimal(_infoPro.PRO_PRECIO_VENTA) * Convert.ToDecimal(cantidad); _addCart.precioBase = Convert.ToDecimal(_infoPro.PRO_PRECIO_VENTA); _addCart.cantidad = Convert.ToInt16(cantidad); _addCart.CartLoad(); return(_addCart); }
public async Task <ActionResult> Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } TBL_PRODUCTO tBL_PRODUCTO = await db.TBL_PRODUCTO.FindAsync(id); if (tBL_PRODUCTO == null) { return(HttpNotFound()); } return(View(tBL_PRODUCTO)); }
public bool metodoBusca(string nombre, int codigo) { TBL_PRODUCTO DatoEncontrado = modelBaseDato.TBL_PRODUCTO.FirstOrDefault( x => x.NOMBRE_PRODUCTO == nombre && x.ID_MARCA == codigo); if (DatoEncontrado == null) { return(false); } else { return(true); } }
//metodo para eliminar public bool metodoEliminar(int codigo) { try { TBL_PRODUCTO DatoEncontrado = modelBaseDato.TBL_PRODUCTO.FirstOrDefault( x => x.ID_PRODUCTO == codigo); modelBaseDato.TBL_PRODUCTO.Remove(DatoEncontrado); modelBaseDato.SaveChanges(); return(true); } catch (Exception) { return(false); } }
public async Task <ActionResult> Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } TBL_PRODUCTO tBL_PRODUCTO = await db.TBL_PRODUCTO.FindAsync(id); if (tBL_PRODUCTO == null) { return(HttpNotFound()); } ViewBag.cat_id = new SelectList(db.TBL_CATEGORIA, "cat_id", "cat_nombre", tBL_PRODUCTO.cat_id); return(View(tBL_PRODUCTO)); }
private void loadProucto(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; lblNombre.Text = _infoProducto.pro_nombre; lblDescripcion.Text = _infoProducto.pro_descripcion; lblPrecio.Text = _infoProducto.pro_precioventa.ToString("0.00"); } }
private void updateProducto() { try { TBL_PRODUCTO _infoPro = new TBL_PRODUCTO(); var task = Task.Run(() => LogicaProducto.getAllProductxId(int.Parse(lblId.Text))); task.Wait(); _infoPro = task.Result; if (_infoPro != null) { _infoPro.PRO_ID = int.Parse(lblId.Text); _infoPro.CAT_ID = Convert.ToInt32(UC_CAT1.DropDownList.SelectedValue); _infoPro.PRO_CODIGO = txtCod.Text; _infoPro.PRO_DESCRIPCION = txtDes.Text; _infoPro.PRO_NOMBRE = txtNom.Text; var d = fuimagen; if (fuimagen.HasFile) { fuimagen.SaveAs(Server.MapPath("~/img") + "//" + fuimagen.FileName); _infoPro.PRO_IMAGEN = "~/img/" + fuimagen.FileName; } _infoPro.PRO_PRECIO_COMPRA = Convert.ToDecimal(txtPC.Text); _infoPro.PRO_PRECIO_VENTA = Convert.ToDecimal(txtPV.Text); _infoPro.PRO_STOCK_MINIMO = Convert.ToInt32(txtSMin.Text); _infoPro.PRO_STOCK_MAXIMO = Convert.ToInt32(txtSMax.Text); Task <bool> _taskSave = Task.Run(() => LogicaProducto.updateProduct(_infoPro)); _taskSave.Wait(); var resultado = _taskSave.Result; if (resultado) { lblMessage.Text = "Registro guardado"; Response.Redirect("WfmProductoNuevo.aspx?cod=" + _infoPro.PRO_ID, true); } else { lblMessage.Text = "No se guardado"; } } } catch (Exception ex) { lblMessage.Text = ex.Message + "linea: " + ex.Source; } }
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"); } }
public static async Task <bool> updateProduct(TBL_PRODUCTO _listaproducto) { try { bool resultado = false; _listaproducto.PRO_ADD = DateTime.Now; await db.SaveChangesAsync(); resultado = true; return(resultado); } catch (Exception ex) { throw new ArgumentException("Error al consultar producto"); } }
public static async Task <bool> updateProduct(TBL_PRODUCTO _infoProducto) { try { bool resultado = false; _infoProducto.pro_fechacreacion = DateTime.Now; //Actualizamos el contexto - commit await dc.SaveChangesAsync(); resultado = true; return(resultado); } catch (Exception) { throw; } }
//ACTUALIZAR public static async Task <bool> updateProducto(TBL_PRODUCTO _infoProducto) { try { bool resultado = false; _infoProducto.PRO_FECHA_CREACION = DateTime.Now; db.TBL_PRODUCTO.Add(_infoProducto); await db.SaveChangesAsync(); resultado = true; return(resultado); } catch (Exception ex) { throw new ArgumentException("Error al consultar el proceso " + ex); } }
//modificar producto public static async Task <bool> updateProduct(TBL_PRODUCTO _infoProducto) { try { bool resultado = false; _infoProducto.pro_fechacreacion = DateTime.Now; //actualiza el contexto de datos await db.SaveChangesAsync(); resultado = true; return(resultado); } catch (Exception ex) { throw new ArgumentException("Error al consultar producto"); } }
public static async Task <bool> updateProduct(TBL_PRODUCTO _infoProducto) { try { bool resultado = false; _infoProducto.PRO_FECHA_CREACION = DateTime.Now; //Actualizar Datos await db.SaveChangesAsync(); resultado = true; return(resultado); } catch (Exception ex) { throw new ArgumentException("Error al modificar producto"); } }
public static async Task <bool> deleteProduct(TBL_PRODUCTO _listaproducto) { try { bool resultado = false; _listaproducto.PRO_ADD = DateTime.Now; _listaproducto.PRO_ESTADO = "I"; //eliminar de forma fisica //db.TBL_PRODUCTO.Remove(_listaproducto); await db.SaveChangesAsync(); resultado = true; return(resultado); } catch (Exception ex) { throw new ArgumentException("Error al consultar producto"); } }
public static async Task <bool> saveProduct(TBL_PRODUCTO _infoProducto) { try { bool resultado = false; _infoProducto.pro_status = "A"; _infoProducto.pro_fechacreacion = DateTime.Now; //Producto al contexto dc.TBL_PRODUCTO.Add(_infoProducto); //Commit a la base resultado = await dc.SaveChangesAsync() > 0; return(resultado); } catch (Exception ex) { throw new Exception("Error al guardar el producto"); } }
public static async Task <bool> deleteProduct(TBL_PRODUCTO _infoProducto) { try { bool resultado = false; _infoProducto.PRO_FECHA_CREACION = DateTime.Now; _infoProducto.PRO_ESTADO = "I"; //Actualizar Datos await db.SaveChangesAsync(); resultado = true; return(resultado); } catch (Exception ex) { throw new ArgumentException("Error : " + ex.Message); } }
private void loadProduct(int codProduct) { TBL_PRODUCTO _infoProducto = new TBL_PRODUCTO(); var taskProducto = Task.Run(() => logicaProducto.getProductXID(codProduct)); taskProducto.Wait(); _infoProducto = taskProducto.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("0.00"); txtPrecioVenta.Text = _infoProducto.pro_precioventa.ToString("0.00"); txtStockMinimo.Text = _infoProducto.pro_stockminimo.ToString(); txtStockMaximo.Text = _infoProducto.pro_stockmaximo.ToString(); } }
public static async Task <bool> deleteProduct(TBL_PRODUCTO _infoProducto) { try { bool resultado = false; _infoProducto.pro_fechacreacion = DateTime.Now; _infoProducto.pro_status = "I"; //Eliminar de forma fisica delete from //db.TBL_PRODUCTO.Remove(_infoProducto); //Actualizar Contexto Datos await db.SaveChangesAsync(); resultado = true; return(resultado); } catch (Exception ex) { throw new ArgumentException("Error al consultar productos"); } }
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(); } }