private void consultaCompraToolStripMenuItem_Click(object sender, EventArgs e) { cCompra compra = new cCompra(); compra.MdiParent = this; compra.Show(); }
private void btnBuscarOrden_Click(object sender, EventArgs e) { if (fun.ValidarFecha(txtFechaDesde.Text) == false) { Mensaje("La fecha desde es incorrecta"); return; } if (fun.ValidarFecha(txtFechaHasta.Text) == false) { Mensaje("La fecha hasta es incorrecta"); return; } DateTime fechaDesde = Convert.ToDateTime(txtFechaDesde.Text); DateTime fechaHasta = Convert.ToDateTime(txtFechaHasta.Text); string Insumo = txtInsumo.Text; cCompra compra = new cCompra(); DataTable trdo = compra.GetDetalleCompraxFecha(fechaDesde, fechaHasta, Insumo); trdo = fun.TablaaMiles(trdo, "Precio"); trdo = fun.TablaaMiles(trdo, "Total"); Grilla.DataSource = trdo; Grilla.Columns[0].HeaderText = "Proveedor"; Grilla.Columns[1].HeaderText = "Teléfono"; Grilla.Columns[2].HeaderText = "Factura"; Grilla.Columns[4].HeaderText = "Cantidad"; Grilla.Columns[0].Width = 200; Grilla.Columns[3].Width = 180; double Total = fun.TotalizarColumna(trdo, "Total"); txtTotal.Text = Total.ToString(); txtTotal.Text = fun.SepararDecimales(txtTotal.Text); txtTotal.Text = fun.FormatoEnteroMiles(txtTotal.Text); }
private void btnGrabar_Click(object sender, EventArgs e) { if (fun.ValidarFecha(txtFecha.Text) == false) { Mensaje("La fecha ingresada es incorrecta"); return; } if (Grilla.Rows.Count < 1) { Mensaje("Debe ingresar insumos para continuar"); return; } SqlConnection con = new SqlConnection(); con.ConnectionString = Clases.cConexion.Cadenacon(); con.Open(); SqlTransaction Transaccion; Transaccion = con.BeginTransaction(); Int32 CodCompra = 0; Double PrecioVenta = 0; Int32? CodProveedor = null; if (CmbProveedor.SelectedIndex > 0) { CodProveedor = Convert.ToInt32(CmbProveedor.SelectedValue); } DateTime Fecha = Convert.ToDateTime(txtFecha.Text); cCompra objCompra = new cCompra(); cDetalleCompra objDetalle = new cDetalleCompra(); cMovimiento mov = new cMovimiento(); string Descripcion = ""; try { cInsumo insumo = new cInsumo(); CodCompra = objCompra.InsertarCompra(con, Transaccion, Fecha, CodProveedor, txtFactura.Text); for (int i = 0; i < Grilla.Rows.Count - 1; i++) { Int32 CodInsumo = Convert.ToInt32(Grilla.Rows[i].Cells[0].Value.ToString()); string Insumo = Grilla.Rows[i].Cells[1].Value.ToString(); Int32 Cantidad = Convert.ToInt32(Grilla.Rows[i].Cells[2].Value.ToString()); double Precio = Convert.ToDouble(Grilla.Rows[i].Cells[4].Value.ToString().Replace(",", ".")); double Total = Cantidad * Precio; Descripcion = "COMPRA REPUESTO " + Insumo.ToString(); Descripcion = Descripcion + ", CANTIDAD " + Cantidad.ToString(); if (Grilla.Rows[i].Cells["PrecioVenta"].ToString() != "") { PrecioVenta = fun.ToDouble(Grilla.Rows[i].Cells["PrecioVenta"].Value.ToString()); } mov.GrabarMovimientoTransaccion(con, Transaccion, -1 * Total, Descripcion, Fecha, 1, null); objDetalle.InsertarDetalle(con, Transaccion, CodCompra, CodInsumo, Cantidad, Precio); insumo.ActualizarStock(con, Transaccion, CodInsumo, Cantidad); insumo.ActualizarPrecio(con, Transaccion, CodInsumo, Precio, PrecioVenta); } Transaccion.Commit(); con.Close(); Mensaje("Datos grabados correctamente"); Limpiar(); } catch (Exception ex) { Transaccion.Rollback(); con.Close(); MessageBox.Show("Hubo un error en el proceso de grabación", Clases.cMensaje.Mensaje()); } }