public void InsertarArticuloComprobante(DetallesComprobanteArticulos comp) { using (Context = new Entities()) { Context.DetallesComprobanteArticulos.Add(comp); Context.SaveChanges(); } }
public void InsertarTableArticuloComprobante(int idcomprobante, int idarticulo, double cant, double precio, double ivacompra, double ivacalculado, double importe) { using (Context = new Entities()) { ComprobanteArticulo = new DetallesComprobanteArticulos(); ComprobanteArticulo.IdComprobante = idcomprobante; ComprobanteArticulo.IdArticulo = idarticulo; ComprobanteArticulo.Cantidad = cant; ComprobanteArticulo.Precio = precio; ComprobanteArticulo.Iva = ivacompra; ComprobanteArticulo.IvaCalculado = ivacalculado; ComprobanteArticulo.Importe = importe; Context.DetallesComprobanteArticulos.Add(ComprobanteArticulo); Context.SaveChanges(); } }
private void metroTextBoxPrecio_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { try { DetallesComprobanteArticulos art = new DetallesComprobanteArticulos(); ArticuloManager a = new ArticuloManager(); ArticulosComprobanteManager detalleTableArticulocomprobantes = new ArticulosComprobanteManager(); ComprobantesManager comp = new ComprobantesManager(); ProveedorManager p = new ProveedorManager(); if (string.IsNullOrEmpty(metroTextBoxProducto.Text) == true || string.IsNullOrEmpty(metroTextBoxCantidad.Text) == true || String.IsNullOrEmpty(metroTextBoxPuntoV.Text) == true || string.IsNullOrEmpty(metroTextBoxNoFactura.Text) == true) { MessageBox.Show("Debe Ingresar el Articulo", "Sistema de Gestion de Compras", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { if (metroCheckBoxIvaExento.Checked == true) { ////INSERTAR EN LA TABLA ARTICULOS COMPROBANTES //DetallesComprobanteArticulos art = new DetallesComprobanteArticulos(); //ArticuloManager a = new ArticuloManager(); //ArticulosComprobanteManager detalleTableArticulocomprobantes = new ArticulosComprobanteManager(); //ComprobantesManager comp = new ComprobantesManager(); double precioxcant = 0; double ivacalculado = 0; precioxcant = Convert.ToDouble(metroTextBoxPrecio.Text.Replace(".", ",")) * Convert.ToDouble(metroTextBoxCantidad.Text.Replace(".", ",")); detalleTableArticulocomprobantes.InsertarTableArticuloComprobante(comp.DevolverIDporNoFactura(metroTextBoxPuntoV.Text, metroTextBoxNoFactura.Text, p.DevolverIdPRoveedorporNombre(metroTextBoxProveedor.Text)), a.DevolverIDporNombre(metroTextBoxProducto.Text), Convert.ToDouble(metroTextBoxCantidad.Text.Replace(".", ",")), Math.Round(Convert.ToDouble(metroTextBoxPrecio.Text.Replace(".", ",")), 2), 0, ivacalculado, Math.Round(precioxcant + ivacalculado, 2)); List <View_DetalleArticuloComprobante> listarticulo = comp.VistaComprobantesArticulos(comp.DevolverIDporNoFactura(metroTextBoxPuntoV.Text, metroTextBoxNoFactura.Text, p.DevolverIdPRoveedorporNombre(metroTextBoxProveedor.Text))); metroGridProductosServicios.AutoGenerateColumns = false; metroGridProductosServicios.DataSource = listarticulo; metroGridProductosServicios.AutoSize = false; foreach (var item in listarticulo) { ID.DataPropertyName = "idTable_DetallesComprobanteArticulos"; IDComprobante.DataPropertyName = "IdComprobante"; Producto.DataPropertyName = "Nombre"; Cantidad.DataPropertyName = "Cantidad"; PrecioCompra.DataPropertyName = "Precio"; Iva.DataPropertyName = "Iva"; Importe.DataPropertyName = "Importe"; } metroTextBoxProducto.Text = ""; metroTextBoxCantidad.Clear(); metroTextBoxPrecio.Clear(); metroCheckBoxIvaExento.Checked = false; metroPanelPago.Enabled = true; metroPanelGastos.Enabled = true; metroButtonConfirmar.Enabled = true; metroButtonDescartar.Enabled = true; } else { //INSERTAR EN LA TABLA ARTICULOS COMPROBANTES //DetallesComprobanteArticulos art = new DetallesComprobanteArticulos(); //ArticuloManager a = new ArticuloManager(); //ArticulosComprobanteManager detalleTableArticulocomprobantes = new ArticulosComprobanteManager(); //ComprobantesManager comp = new ComprobantesManager(); double precioxcant = 0; double ivacalculado = 0; ivacalculado = Convert.ToDouble(metroTextBoxPrecio.Text.Replace(".", ",")) * Convert.ToDouble(metroTextBoxCantidad.Text.Replace(".", ",")) * Convert.ToDouble(metroTextBoxIva.Text.Replace(".", ",")) / 100; precioxcant = Convert.ToDouble(metroTextBoxPrecio.Text.Replace(".", ",")) * Convert.ToDouble(metroTextBoxCantidad.Text.Replace(".", ",")); detalleTableArticulocomprobantes.InsertarTableArticuloComprobante(comp.DevolverIDporNoFactura(metroTextBoxPuntoV.Text, metroTextBoxNoFactura.Text, p.DevolverIdPRoveedorporNombre(metroTextBoxProveedor.Text)), a.DevolverIDporNombre(metroTextBoxProducto.Text), Convert.ToDouble(metroTextBoxCantidad.Text.Replace(".", ",")), Math.Round(Convert.ToDouble(metroTextBoxPrecio.Text.Replace(".", ",")), 2), Convert.ToDouble(metroTextBoxIva.Text.Replace(".", ",")), ivacalculado, Math.Round(precioxcant + ivacalculado, 2)); List <View_DetalleArticuloComprobante> listarticulo = comp.VistaComprobantesArticulos(comp.DevolverIDporNoFactura(metroTextBoxPuntoV.Text, metroTextBoxNoFactura.Text, p.DevolverIdPRoveedorporNombre(metroTextBoxProveedor.Text))); metroGridProductosServicios.AutoGenerateColumns = false; metroGridProductosServicios.DataSource = listarticulo; metroGridProductosServicios.AutoSize = false; foreach (var item in listarticulo) { ID.DataPropertyName = "idTable_DetallesComprobanteArticulos"; IDComprobante.DataPropertyName = "IdComprobante"; Producto.DataPropertyName = "Nombre"; Cantidad.DataPropertyName = "Cantidad"; PrecioCompra.DataPropertyName = "Precio"; Iva.DataPropertyName = "Iva"; Importe.DataPropertyName = "Importe"; } metroTextBoxProducto.Text = ""; metroTextBoxCantidad.Clear(); metroTextBoxPrecio.Clear(); metroButtonConfirmar.Enabled = true; metroButtonDescartar.Enabled = true; metroPanelPago.Enabled = true; metroPanelGastos.Enabled = true; } } } catch (Exception) { throw; } } }