private void BtnGuardar_Click(object sender, EventArgs e) { DateTime Fecha = Convert.ToDateTime(DtpFecha.Text); ClsCompra Compra = new ClsCompra( TiposComprobanteId[CmbTipoComprobante.SelectedIndex], EmpleadoId, ProveedorId, TxtSerie.Text, TxtNumero.Text, Fecha, Convert.ToDouble(TxtTotalNumerico.Text), TxtObservacion.Text, true ); int CompraId = ClsNCompra.Guardar(Compra); foreach (DataGridViewRow Fila in DgvDetalleCompra.Rows) { ClsDetalleCompra DetalleCompra = new ClsDetalleCompra( CompraId, Fila.Cells["IdInsumo"].Value.ToString(), Convert.ToDouble(Fila.Cells["CostoUnitario"].Value), Convert.ToDouble(Fila.Cells["Cantidad"].Value), Convert.ToDouble(Fila.Cells["Subtotal"].Value) ); string KardexId = ClsNKardex.ObtenerKardexDeUnInsumo(Fila.Cells["IdInsumo"].Value.ToString()); ClsDetalleKardex DetalleKardex = new ClsDetalleKardex( KardexId, Fecha, "01", TiposComprobanteId[CmbTipoComprobante.SelectedIndex], TxtSerie.Text, TxtNumero.Text, DetalleCompra.Cantidad, DetalleCompra.CostoUnitario, DetalleCompra.Subtotal ); ClsNDetalleCompra.Guardar(DetalleCompra); ClsNDetalleKardex.Guardar(DetalleKardex); ClsNInsumo.Entrada(DetalleCompra); } LimpiarControles(); AjustarControles(false); }
public static int Guardar(ClsCompra Compra) { string Procedimiento = string.Empty; ClsNSQLParametro[] parametros; if (Compra.Id != 0) { Procedimiento = "ActualizarCompra"; parametros = new ClsNSQLParametro[10]; parametros[0] = new ClsNSQLParametro(Compra.Id, "@Id", SqlDbType.Int); parametros[1] = new ClsNSQLParametro(Compra.IdTipoComprobante, "@IdTipoComprobante", SqlDbType.VarChar); parametros[2] = new ClsNSQLParametro(Compra.IdEmpleado, "@IdEmpleado", SqlDbType.VarChar); parametros[3] = new ClsNSQLParametro(Compra.IdProveedor, "@IdProveedor", SqlDbType.VarChar); parametros[4] = new ClsNSQLParametro(Compra.Serie, "@Serie", SqlDbType.VarChar); parametros[5] = new ClsNSQLParametro(Compra.Numero, "@Numero", SqlDbType.VarChar); parametros[6] = new ClsNSQLParametro(Compra.Fecha, "@Fecha", SqlDbType.Date); parametros[7] = new ClsNSQLParametro(Compra.Total, "@Total", SqlDbType.Decimal); parametros[8] = new ClsNSQLParametro(Compra.Observacion, "@Observacion", SqlDbType.VarChar); parametros[9] = new ClsNSQLParametro(Compra.Estado, "@Estado", SqlDbType.Bit); } else { Procedimiento = "CrearCompra"; parametros = new ClsNSQLParametro[9]; parametros[0] = new ClsNSQLParametro(Compra.IdTipoComprobante, "@IdTipoComprobante", SqlDbType.VarChar); parametros[1] = new ClsNSQLParametro(Compra.IdEmpleado, "@IdEmpleado", SqlDbType.VarChar); parametros[2] = new ClsNSQLParametro(Compra.IdProveedor, "@IdProveedor", SqlDbType.VarChar); parametros[3] = new ClsNSQLParametro(Compra.Serie, "@Serie", SqlDbType.VarChar); parametros[4] = new ClsNSQLParametro(Compra.Numero, "@Numero", SqlDbType.VarChar); parametros[5] = new ClsNSQLParametro(Compra.Fecha, "@Fecha", SqlDbType.Date); parametros[6] = new ClsNSQLParametro(Compra.Total, "@Total", SqlDbType.Decimal); parametros[7] = new ClsNSQLParametro(Compra.Observacion, "@Observacion", SqlDbType.VarChar); parametros[8] = new ClsNSQLParametro(Compra.Estado, "@Estado", SqlDbType.Bit); } return(Convert.ToInt32(ClsNConexion.EjecutarProcedimiento(Procedimiento, parametros).Tables[0].Rows[0]["IdCompra"].ToString())); }