コード例 #1
0
ファイル: frmEdicion.cs プロジェクト: hernanjhc/ERP
        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;
        }
コード例 #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);
                    }
                }
            }
        }
コード例 #3
0
 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;
     }
 }
コード例 #4
0
 public static void EditarProducto(EArticulos producto)
 {
     using (var db = new VentasConexión())
     {
         db.Entry(producto).State = EntityState.Modified;
         db.SaveChanges();
     }
 }
コード例 #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();
     }
 }
コード例 #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;
         }
     }
 }
コード例 #7
0
 private void BtnEliminar_Click(object sender, EventArgs e)
 {
     try
     {
         EArticulos articulos = new EArticulos();
         articulos.Eliminar(id);
         ciclo();
         CargarGrid();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #8
0
 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;
     }
 }
コード例 #9
0
 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;
     }
 }
コード例 #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;
     }
 }
コード例 #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;
            }
        }
コード例 #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;
        }
コード例 #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);
            }
        }
コード例 #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;
            }
        }