Beispiel #1
0
 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");
     }
 }
Beispiel #2
0
        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");
            }
        }
Beispiel #3
0
        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);
        }