private void btnGuardar_Click(object sender, EventArgs e) { ActualizarInventario(); DataRepository.Ventas.idVenta = int.Parse(txtNumeroFactura.Text); foreach (var item in productosAdevolver) { try { sql = @"delete from Venta.Detalle_Ventas where IdInventario=@idInventario"; myCommand = conn.Comando(sql); using (myCommand) { myCommand.Parameters.Add("@idInventario", SqlDbType.Int).Value = item.Split(';')[2]; } conn.DbOpen(); myCommand.ExecuteNonQuery(); } catch (Exception Ex) { MessageBox.Show(Ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { conn.DbClose(); } } MessageBox.Show("Devolucion completada con exito", "Hecho", MessageBoxButtons.OK, MessageBoxIcon.Information); MessageBox.Show("Imprimiendo Factura", "Hecho", MessageBoxButtons.OK, MessageBoxIcon.Information); UserInterface.Ventas.frmFactura fac = new UserInterface.Ventas.frmFactura(); this.Dispose(); fac.ShowDialog(); }
private void btnImprimir_Click(object sender, EventArgs e) { if (lblCliente.Text != "") { if (gvDetalleVenta.Rows.Count > 0) { ActualizarInventario(); try { string sql; sql = @"insert into Venta.Ventas (FechaVenta, SubTotal, Total, Observaciones, FechaCreacion, CreadoPor, FechaModificacion, ModificadoPor, IdCLientesProveedores, EstadoFactura, IdUsuario) values(@fechaVenta,@subTotal,@total,@observaciones,@fechaCreacion,@creadoPor,@fechaModificacion,@modificadoPor,@idClientesProveedores,@estadoFactura,@idUsuario) "; myCommand = conn.Comando(sql); using (myCommand) { /*DataRepository.PropiedadesInicioSesion.IdUsuario*/ myCommand.Parameters.Add("@fechaVenta", SqlDbType.DateTime).Value = dtpFechaVenta.Value; myCommand.Parameters.Add("@subTotal", SqlDbType.Money).Value = decimal.Parse(lblValorSubTotal.Text); myCommand.Parameters.Add("@total", SqlDbType.Money).Value = decimal.Parse(lblValorTotal.Text); myCommand.Parameters.Add("@observaciones", SqlDbType.Text).Value = txtObservaciones.Text; myCommand.Parameters.Add("@fechaCreacion", SqlDbType.DateTime).Value = dtpFechaVenta.Value; myCommand.Parameters.Add("@creadoPor", SqlDbType.Int).Value = DataRepository.PropiedadesInicioSesion.IdUsuario; myCommand.Parameters.Add("@fechaModificacion", SqlDbType.DateTime).Value = dtpFechaVenta.Value; myCommand.Parameters.Add("@modificadoPor", SqlDbType.Int).Value = DataRepository.PropiedadesInicioSesion.IdUsuario; myCommand.Parameters.Add("@idClientesProveedores", SqlDbType.Int).Value = cliente.IdClientesProveedores; myCommand.Parameters.Add("@estadoFactura", SqlDbType.Bit).Value = 1; myCommand.Parameters.Add("@idUsuario", SqlDbType.Int).Value = DataRepository.PropiedadesInicioSesion.IdUsuario; } conn.DbOpen(); myCommand.ExecuteNonQuery(); myCommand = conn.Comando(@"select IDENT_CURRENT('Venta.Ventas')"); DataRepository.Ventas.idVenta = Int32.Parse(myCommand.ExecuteScalar().ToString()); for (int i = 0; i < gvDetalleVenta.Rows.Count; i++) { sql = @"Insert into Venta.Detalle_Ventas values (@numeroProducto,@cantidadProducto,@precioUnitario,@descripcion,@fechaCreacion,@creadoPor,@fechaModificacion,@modificadoPor,@idInventario,@idVenta)"; myCommand = conn.Comando(sql); using (myCommand) { myCommand.Parameters.Add("@numeroProducto", SqlDbType.Int).Value = i; myCommand.Parameters.Add("@cantidadProducto", SqlDbType.Int).Value = Int32.Parse(gvDetalleVenta[2, i].Value.ToString()); myCommand.Parameters.Add("@precioUnitario", SqlDbType.Money).Value = Decimal.Parse(gvDetalleVenta[3, i].Value.ToString()); myCommand.Parameters.Add("@descripcion", SqlDbType.Text).Value = gvDetalleVenta[1, i].Value.ToString(); myCommand.Parameters.Add("@fechaCreacion", SqlDbType.DateTime).Value = dtpFechaVenta.Value; myCommand.Parameters.Add("@creadoPor", SqlDbType.Int).Value = DataRepository.PropiedadesInicioSesion.IdUsuario; myCommand.Parameters.Add("@fechaModificacion", SqlDbType.DateTime).Value = dtpFechaVenta.Value; myCommand.Parameters.Add("@modificadoPor", SqlDbType.Int).Value = DataRepository.PropiedadesInicioSesion.IdUsuario; myCommand.Parameters.Add("@idInventario", SqlDbType.Int).Value = Int32.Parse(gvDetalleVenta[6, i].Value.ToString()); myCommand.Parameters.Add("@idVenta", SqlDbType.Int).Value = DataRepository.Ventas.idVenta; } myCommand.ExecuteNonQuery(); } MessageBox.Show("Imprimiendo Factura", "Hecho", MessageBoxButtons.OK, MessageBoxIcon.Information); UserInterface.Ventas.frmFactura fac = new UserInterface.Ventas.frmFactura(); this.Dispose(); fac.ShowDialog(); } catch (Exception ex) { MessageBox.Show("Error al insertar los datos: " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { conn.DbClose(); } } else { MessageBox.Show("No hay registros para imprimir", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("Debe ingresar un cliente valido", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning); txtIdCliente.Focus(); } }