private void BT_liminar_Click(object sender, EventArgs e) { try { if (MessageBox.Show("Esta seguro de eliminar los productos seleccionados?", "Eliminacion de Productos", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK) { foreach (DataGridViewRow row in dgvProductos.Rows) { if (Convert.ToBoolean(row.Cells["Eliminar"].Value)) { Producto producto = new Producto(); producto.Id = Convert.ToInt32(row.Cells["Id"].Value); if (Fproducto.Eliminar(producto) != 0) { MessageBox.Show("El productos pudo ser eliminado\n favor intentar mas tarde", "Eliminacion de Productos", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } } FRM_Producto_Load(null, null); //este es el metodo para guardar el log con la accion Producto Eliminado Form1.Log(Usuario.Nombreusuario, "Producto Eliminado: "); } } catch (Exception) { MessageBox.Show("Algo está mal, Favor intentar denuevo", "Error"); } }
private void Guardar_Click(object sender, EventArgs e) { try { string sresultado = ValidarDatos(); if (sresultado == "") // significa que tiene un nombre valido { if (text_Id.Text == "") { Producto producto = new Producto(); producto.Nombre = text_Nombre.Text; producto.Categoria.Id = Convert.ToInt32(text_Categoria.Text); producto.Descripcion = text_Descripcion.Text; if (Servicios == 0) { producto.Stock = Convert.ToInt32(text_Stock.Text); producto.PrecioCompra = Convert.ToDouble(text_PrecioCompra.Text); } producto.FechaVencimiento = text_FechadeVencimiento.Value; producto.PrecioVenta = Convert.ToDouble(text_PrecioVenta.Text); producto.ProdServ = Servicios == 0 ? "Productos" : "Servicios"; producto.Itbis = Convert.ToInt32(cbx_ITBIS.Text); MemoryStream ms = new MemoryStream(); if (Imagen.Image != null) { Imagen.Image.Save(ms, Imagen.Image.RawFormat); } else { Imagen.Image = Resources.Transparente; Imagen.Image.Save(ms, Imagen.Image.RawFormat); } producto.Imagen = ms.GetBuffer(); int idProducto = Fproducto.Insertar(producto); if (idProducto > 0) { MessageBox.Show("Datos insertados correctamente"); //este es el metodo para guardar el log con la accion Inserto producto Form1.Log(Usuario.Nombreusuario, "Inserto producto: " + idProducto + " - " + producto.Nombre); FRM_Producto_Load(null, null); } } else { Producto producto = new Producto(); producto.Id = Convert.ToInt32(text_Id.Text); producto.Nombre = text_Nombre.Text; producto.Categoria.Id = Convert.ToInt32(text_Categoria.Text); producto.Descripcion = text_Descripcion.Text; if (Servicios == 0) { producto.Stock = Convert.ToInt32(text_Stock.Text); producto.PrecioCompra = Convert.ToDouble(text_PrecioCompra.Text); } producto.PrecioVenta = Convert.ToDouble(text_PrecioVenta.Text); producto.FechaVencimiento = text_FechadeVencimiento.Value; producto.ProdServ = Servicios == 0 ? "Productos" : "Servicios"; producto.Itbis = Convert.ToInt32(cbx_ITBIS.Text); MemoryStream ms = new MemoryStream(); if (Imagen.Image != null) { Imagen.Image.Save(ms, Imagen.Image.RawFormat); } else { Imagen.Image = Resources.Transparente; Imagen.Image.Save(ms, Imagen.Image.RawFormat); } //Solucion del error de no guardar la imagen producto.Imagen = ms.GetBuffer(); int idProducto = Fproducto.Actualizar(producto); if (idProducto > 0) { //este es el metodo para guardar el log con la accion Actualizo producto Form1.Log(Usuario.Nombreusuario, "Actualizo producto: " + idProducto + " - " + producto.Nombre); MessageBox.Show("Datos Modificados correctamente"); FRM_Producto_Load(null, null); } } } else { MessageBox.Show("Faltan Completar Datos: \n " + sresultado); } } catch (Exception) { MessageBox.Show("Algo está mal, Favor intentar denuevo", "Error"); } }
private void FRM_Producto_Load(object sender, EventArgs e) { limpiar(); desactivar(true); if (Servicios == 1) { pbx_Productos.Visible = false; pbx_Servicios.Visible = true; lab_Costo_ProdServ.Text = "Costo/Serv"; Nuevo.Size = new Size(153, 40); Nuevo.Location = new Point(153, 316); Guardar.Size = new Size(153, 40); Guardar.Location = new Point(153, 316); Editar.Size = new Size(153, 40); Editar.Location = new Point(316, 316); Cancelar.Size = new Size(153, 40); Cancelar.Location = new Point(316, 316); ProdServ(false); } else { pbx_Servicios.Visible = false; pbx_Productos.Visible = true; lab_Costo_ProdServ.Text = "Costo/Prod"; ProdServ(true); } CMB_Buscar.Text = "Nombre"; cbx_ITBIS.Text = "18"; try { DataSet ds = Fproducto.GetAll(Servicios == 0 ? "Productos" : "Servicios"); dt = ds.Tables[0]; dgvProductos.DataSource = dt; if (dt.Rows.Count > 0) { dgvProductos.Columns["CategoriaId"].Visible = false; try { dgvProductos.Columns["Imagen"].Visible = false; } catch (Exception) { } noencontrado.Visible = false; dgvProductos_CellClick(null, null); } else { noencontrado.Visible = true; } } catch (Exception) { MessageBox.Show("Algo está mal, Favor intentar denuevo", "Error"); //MessageBox.Show(ex.Message + ex.StackTrace); } MostrarGuardarCancelar(false); }