Ejemplo n.º 1
0
        public frmEdicion(EArticulos articulo) : this()
        {
            this.Text                   = "Edición del Artículo";
            txtCodBarra.Text            = articulo.CodBarra;
            txtDescripcion.Text         = articulo.Descripcion;
            cbMarca.SelectedIndex       = cbMarca.FindString(MarcasRepository.ObtenerMarcaStringPorId(articulo.IdMarca));
            cbRubro.SelectedIndex       = cbRubro.FindString(RubrosRepository.ObtenerRubroStringPorId(articulo.IdRubro));
            cbProveedores.SelectedIndex = cbProveedores.FindString(ProveedoresRepository.ObtenerProveedorStringPorID(articulo.IdProveedor));
            cbUnidad.SelectedIndex      = cbUnidad.FindString(UnidadesRepository.ObtenerUnidadStringPorId(articulo.IdUnidad));
            //txtCostoInicial2.Text = Convert.ToString(articulo.CostoInicial);
            //txtCostoInicial.Value = articulo.CostoInicial.Value;
            txtDescPorc1.Value = articulo.DescuentoPorc1.Value;
            //txtDesc1.Value = articulo.Descuento1.Value;
            txtDescPorc2.Value = articulo.DescuentoPorc2.Value;
            //txtDesc2.Value = articulo.Descuento2.Value;
            txtDescPorc3.Value = articulo.DescuentoPorc3.Value;
            //txtDesc3.Value = articulo.Descuento3.Value;
            txtCosto.Value = articulo.Costo;

            txtListaPorc1.Value = articulo.PrecioPorcL1.Value;
            txtLista1.Value     = articulo.PrecioL1.Value;
            txtListaPorc2.Value = articulo.PrecioPorcL2.Value;
            txtLista2.Value     = articulo.PrecioL2.Value;
            txtListaPorc3.Value = articulo.PrecioPorcL3.Value;
            txtLista3.Value     = articulo.PrecioL3.Value;

            txtIVA.Value         = articulo.IVA.Value;
            txtStock.Value       = articulo.Stock.Value;
            txtStockMinimo.Value = articulo.StockMinimo;

            txtObservaciones.Text = Convert.ToString(articulo.Observaciones);
            ckEstado.Checked      = articulo.Estado == 1;
        }
Ejemplo n.º 2
0
        private void btnEditar_Click(object sender, EventArgs e)
        {
            EArticulos a = ObtenerArticuloSeleccionado();

            using (var f = new frmEdicion(a))
            {
                if (f.ShowDialog() == DialogResult.OK)
                {
                    try
                    {
                        int IdEmpresa = Lib.Configuration.IdEmpresa;
                        EArticulosRepository.Actualizar(a.Id, IdEmpresa, f.CodigoBarra, f.Descripcion,
                                                        f.IdMarca, f.IdRubro, f.IdProveedor, f.IdUnidad, f.CostoInicial,
                                                        f.Descuento1, f.DescuentoPorc1, f.Descuento2, f.DescuentoPorc2, f.Descuento3,
                                                        f.DescuentoPorc3, f.Costo, f.Stock, f.StockMinimo, f.Lista1,
                                                        f.ListaPorc1, f.Lista2, f.ListaPorc2, f.Lista3, f.ListaPorc3,
                                                        f.IVA, f.Observaciones, f.Estado);
                        ConsultarDatos();
                        dgvDatos.SetRow(r => Convert.ToDecimal(r.Cells[0].Value) == a.Id);
                    }
                    catch (Exception ex)
                    {
                        ShowError("Error al intentar grabar los datos: \n" + ex.Message);
                    }
                }
            }
        }
 private void BtnGuardar_Click(object sender, EventArgs e)
 {
     try
     {
         if (TxtNombre.Text != string.Empty && TxtDescripcion.Text != string.Empty && TxtPrecio.Text != string.Empty && TxtStock.Text != string.Empty)
         {
             if (id != 0)
             {
                 EArticulos articulos = new EArticulos();
                 articulos.Actualizar(id, TxtNombre.Text.Trim(), comboBox1.SelectedIndex, Convert.ToDecimal(TxtPrecio.Text.Trim()), Convert.ToInt32(TxtStock.Text.Trim()), TxtDescripcion.Text.Trim());
             }
             else
             {
                 EArticulos articulo = new EArticulos();
                 articulo.Guardar(TxtNombre.Text.Trim(), comboBox1.SelectedIndex, Convert.ToDecimal(TxtPrecio.Text.Trim()), Convert.ToInt32(TxtStock.Text.Trim()), TxtDescripcion.Text.Trim());
             }
             ciclo();
             CargarGrid();
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Ejemplo n.º 4
0
 public static void EditarProducto(EArticulos producto)
 {
     using (var db = new VentasConexión())
     {
         db.Entry(producto).State = EntityState.Modified;
         db.SaveChanges();
     }
 }
Ejemplo n.º 5
0
 public static void GuardarProducto(EArticulos producto)
 {
     using (var db = new VentasConexión())
     {
         producto.Id = db.EArticulos.Any() ? db.EArticulos.Max(p => p.Id) + 1 : 1;
         db.EArticulos.Add(producto);
         db.SaveChanges();
     }
 }
Ejemplo n.º 6
0
 public static EArticulos Insertar(string codbarra, string descripcion, int idmarca, int idrubro,
                                   int idproveedor, int idunidad, decimal costoinicial, decimal desc1, decimal descporc1,
                                   decimal desc2, decimal descporc2, decimal desc3, decimal descporc3, decimal costo,
                                   decimal stock, decimal stockminimo, decimal lista1, decimal listaporc1, decimal lista2,
                                   decimal listaporc2, decimal lista3, decimal listaporc3, decimal iva, string observaciones,
                                   byte estado)
 {
     using (var db = new VentasConexión())
     {
         var trx = db.Database.BeginTransaction();
         try
         {
             var id = db.EArticulos.Any() ? db.EArticulos.Max(a1 => a1.Id) + 1 : 1;
             var a  = new EArticulos
             {
                 Id             = id,
                 IdEmpresa      = Lib.Configuration.IdEmpresa,
                 CodBarra       = codbarra,
                 Descripcion    = descripcion,
                 IdMarca        = idmarca,
                 IdRubro        = idrubro,
                 IdProveedor    = idproveedor,
                 IdUnidad       = idunidad,
                 CostoInicial   = costoinicial,
                 Descuento1     = desc1,
                 DescuentoPorc1 = descporc1,
                 Descuento2     = desc2,
                 DescuentoPorc2 = descporc2,
                 Descuento3     = desc3,
                 DescuentoPorc3 = descporc3,
                 Costo          = costo,
                 Stock          = stock,
                 StockMinimo    = stockminimo,
                 PrecioL1       = lista1,
                 PrecioPorcL1   = listaporc1,
                 PrecioL2       = lista2,
                 PrecioPorcL2   = listaporc2,
                 PrecioL3       = lista3,
                 PrecioPorcL3   = listaporc3,
                 IVA            = iva,
                 Observaciones  = observaciones,
                 Estado         = estado
             };
             db.EArticulos.Add(a);
             db.SaveChanges();
             trx.Commit();
             return(a);
         }
         catch (Exception)
         {
             trx.Rollback();
             throw;
         }
     }
 }
 private void BtnEliminar_Click(object sender, EventArgs e)
 {
     try
     {
         EArticulos articulos = new EArticulos();
         articulos.Eliminar(id);
         ciclo();
         CargarGrid();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 private void CargarGrid()
 {
     try
     {
         this.dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
         EArticulos u = new EArticulos();
         dataGridView1.DataSource = u.buscar();
         dataGridView1.Columns["idArticulos"].Visible = false;
         this.dataGridView1.Refresh();
         tabControl1.SelectedIndex = 0;
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 private void buscar(string busqueda)
 {
     try
     {
         EArticulos u = new EArticulos();
         dataGridView1.DataSource    = u.buscar(busqueda);
         dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
         dataGridView1.Columns["idArticulos"].Visible = false;
         tabControl1.SelectedIndex = 0;
         //ciclo();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Ejemplo n.º 10
0
 private void cambio()
 {
     try
     {
         EArticulos c        = new EArticulos();
         DataTable  Clientes = new DataTable();
         int        id       = CmbArticulos.SelectedIndex;
         Clientes       = c.buscar(id);
         TxtPrecio.Text = Clientes.Rows[id]["precio"].ToString();
         nombre         = Clientes.Rows[id]["Nombre"].ToString();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Ejemplo n.º 11
0
        private void LlenarArticulos()
        {
            try
            {
                EArticulos c        = new EArticulos();
                DataTable  Clientes = new DataTable();

                Clientes = c.buscar();

                var cb = from ordenar in Clientes.AsEnumerable()

                         select ordenar;
                CmbArticulos.DataSource    = cb.AsDataView();
                CmbArticulos.ValueMember   = "idArticulos";
                CmbArticulos.DisplayMember = "Nombre";
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 12
0
        internal static void GuardarProductoLeidoPorTxt(EArticulosImport item)
        {
            //bool proceso = true;

            EArticulos producto = new EArticulos();

            producto.IdMarca = item.Marca.Any() ? MarcasRepository.ObtenerIdMarca(item.Marca) : 0;

            producto.IdRubro = item.Rubro.Any() ? RubrosRepository.ObtenerIdRubro(item.Rubro) : 0;

            producto.IdUnidad = item.Unidad.Any() ? UnidadesRepository.ObtenerIdUnidad(item.Unidad) : 0;

            producto.IdProveedor = item.Proveedor.Any() ? ProveedoresRepository.ObtenerIdProveedor(item.Proveedor) : 0;

            producto.Costo         = item.Costo >= 0 ? item.Costo : 0;
            producto.PrecioL1      = item.PrecioL1 >= 0 ? item.PrecioL1 : 0;
            producto.PrecioL2      = item.PrecioL2 >= 0 ? item.PrecioL2 : 0;
            producto.PrecioL3      = item.PrecioL3 >= 0 ? item.PrecioL3 : 0;
            producto.Stock         = item.Stock >= 0 ? item.Stock : 0;
            producto.StockMinimo   = item.StockMinimo >= 0 ? item.StockMinimo : 0;
            producto.IVA           = item.IvaVentas >= 0 ? item.IvaVentas : 0;
            producto.Observaciones = item.Observaciones.Any() ? item.Observaciones : "";
            //if (!proceso) return proceso;
            if (item.Id == 0)
            {
                GuardarProducto(producto);
            }
            if (ExisteIdProducto(item.Id))
            {
                producto.Id = item.Id;
                EditarProducto(producto);
            }
            else
            {
                //proceso = false;
            }
            //return proceso;
        }
Ejemplo n.º 13
0
        private Boolean Validad()
        {
            if (TxtCantidad.Text != string.Empty)
            {
                EArticulos a = new EArticulos();
                _ = new DataTable();

                DataTable arti = a.buscar(CmbArticulos.SelectedText);

                int    stock    = Convert.ToInt32(arti.Rows[0]["stock"].ToString());
                int    cantidad = Convert.ToInt32(TxtCantidad.Text);
                string articulo = arti.Rows[0]["Nombre"].ToString();

                if (cantidad > stock)
                {
                    MessageBox.Show("tu maximo de stock para  " + articulo + " es de :" + stock.ToString());
                }
                return(true);
            }
            else
            {
                return(false);
            }
        }
Ejemplo n.º 14
0
        private void AgregarAGrid()
        {
            try
            {
                int        id        = CmbArticulos.SelectedIndex;
                string     articulos = CmbArticulos.Text;
                double     precio    = Convert.ToDouble(TxtPrecio.Text);
                double     cantidad  = Convert.ToDouble(TxtCantidad.Text);
                double     sud       = precio * cantidad;
                bool       existe    = false;
                int        num_fila  = 0;
                EArticulos e         = new EArticulos();
                e.Eliminar(articulos, Convert.ToInt32(cantidad));

                if (cont_fila == 0)
                {
                    if (TxtDescuento.Enabled)
                    {
                        double porcentaje = Convert.ToDouble(TxtDescuento.Text) / 100;
                        double descuento  = porcentaje * sud;
                        double to         = sud - descuento;
                        GridFactura.Rows.Add(id, articulos, precio, cantidad, descuento, to);
                    }
                    else
                    {
                        GridFactura.Rows.Add(id, articulos, precio, cantidad, 0, sud);
                    }


                    cont_fila++;
                }
                else
                {
                    foreach (DataGridViewRow fila in GridFactura.Rows)
                    {
                        if (fila.Cells["Articulos"].Value.ToString() == articulos)
                        {
                            existe   = true;
                            num_fila = fila.Index;
                        }
                    }
                    if (existe)
                    {
                        if (TxtDescuento.Enabled)
                        {
                            double porcentaje = Convert.ToDouble(TxtDescuento.Text) / 100;
                            double descuento  = porcentaje * sud;
                            double to         = sud - descuento;
                            GridFactura.Rows[num_fila].Cells["Descuento"].Value = Convert.ToDouble(GridFactura.Rows[num_fila].Cells["Descuento"].Value) + descuento;
                            GridFactura.Rows[num_fila].Cells["Subtotal"].Value  = (Convert.ToDouble(GridFactura.Rows[num_fila].Cells["Subtotal"].Value) + to);
                        }
                        else
                        {
                            GridFactura.Rows[num_fila].Cells["Descuento"].Value = Convert.ToDouble(GridFactura.Rows[num_fila].Cells["Descuento"].Value) + 0;
                            GridFactura.Rows[num_fila].Cells["Subtotal"].Value  = Convert.ToDouble(GridFactura.Rows[num_fila].Cells["Subtotal"].Value) + sud;
                        }
                        GridFactura.Rows[num_fila].Cells["Cantidad"].Value = (Convert.ToDouble(GridFactura.Rows[num_fila].Cells["Cantidad"].Value) + cantidad);
                        GridFactura.Rows[num_fila].Cells["Subtotal"].Value = Convert.ToDouble(GridFactura.Rows[num_fila].Cells["Cantidad"].Value) * precio;
                    }
                    else
                    {
                        if (TxtDescuento.Enabled)
                        {
                            double porcentaje = Convert.ToDouble(TxtDescuento.Text) / 100;
                            double descuento  = porcentaje * sud;
                            double to         = sud - descuento;
                            GridFactura.Rows.Add(id, articulos, precio, cantidad, descuento, to);
                        }
                        else
                        {
                            GridFactura.Rows.Add(id, articulos, precio, cantidad, 0, sud);
                        }
                    }
                }


                calcular();
            }
            catch (Exception x)
            {
                throw x;
            }
        }