private void cmbNumero_SelectedIndexChanged(object sender, EventArgs e) { if (cmbNumero.SelectedItem != null) { if (cmbNumero.SelectedItem.Equals("Remision")) { MostrarReporteRemision ReporteRemision = new MostrarReporteRemision(); ReporteRemision.NumeroRemision = Convert.ToInt32(TxtNumero.Text); ReporteRemision.ShowDialog(); } else if (cmbNumero.SelectedItem.Equals("Factura")) { MostrarReporteFactura ReporteFactura = new MostrarReporteFactura(); ReporteFactura.NumeroFactura = Convert.ToInt32(TxtNumero.Text); ReporteFactura.ShowDialog(); } else { MostrarReporteOrden ReporteOrden = new MostrarReporteOrden(); ReporteOrden.NumeroOrden = Convert.ToInt32(TxtNumero.Text); ReporteOrden.ShowDialog(); } } Clear(); }
public void Guardar()//Método para guardar { TxtObservaciones.Text = TxtObservaciones.Text.Trim(); var Fecha = DateVencimiento.Value.DayOfYear - DateTime.Now.DayOfYear; if (string.IsNullOrWhiteSpace(TxtCc.Text) || string.IsNullOrWhiteSpace(DateVencimiento.Text) || string.IsNullOrWhiteSpace(TxtDescuento.Text) || string.IsNullOrWhiteSpace(TxtIva.Text) || string.IsNullOrWhiteSpace(TxtFactura.Text) || cbmPago.SelectedIndex.Equals(-1)) { MessageBox.Show("Por favor ingrese la información solicitada", "SmartPrint", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else if (CbxEstado.SelectedItem.Equals("Pendiente (P)") || CbxEstado.SelectedItem.Equals("No Conforme(N)")) { MessageBox.Show("La Orden de Servicio debe estar en estado finalizado, favor verficar", "SmartPrint", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else if (DateTime.Now >= DateVencimiento.Value) { MessageBox.Show("No puede ser la fecha de vencimiento menor a la fecha de hoy", "SmartPrint", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else if (Fecha > 30) { MessageBox.Show("No puede ingresar una fecha de vencimiento mayor a 30 días", "SmartPrint", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { try { Factura.NumeroFactura = Convert.ToInt32(TxtFactura.Text); Factura.NumeroOrden = Convert.ToInt32(TxtOrden.Text); Factura.Cedula = TxtCc.Text; Factura.FechaFactura = Convert.ToDateTime(DateVencimiento.Text); Factura.Observaciones = TxtObservaciones.Text; Factura.ValorTotal = 1; Factura.Iva = Convert.ToInt32(TxtTotal.Text); Factura.Descuentos = Convert.ToInt32(TxtDescuento.Text); Factura.Impuestos = Convert.ToInt32(TxtIva.Text); Factura.Subtotal = Convert.ToInt32(txtSubtotal.Text); Factura.Estado = CbxEstado.SelectedItem.ToString(); Factura.Usuario = perfil["Usuario"]; Factura.Mora = cbmPago.SelectedItem.ToString(); Factura.NumeroRemision = Convert.ToInt32(NumeroRemision); TxtObservaciones.Text = TxtObservaciones.Text.Trim(); if (MessageBox.Show("¿Seguro que desea Continuar?", "SmartPrint", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { Factura.GuardarFactura(Factura); MessageBox.Show("Operación exitosa", "SmartPrint", MessageBoxButtons.OK, MessageBoxIcon.Information); if (MessageBox.Show("¿Desea Generar el informe?", "SmartPrint", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { MostrarReporteFactura ReporteFactura = new MostrarReporteFactura(); ReporteFactura.NumeroFactura = Convert.ToInt32(TxtFactura.Text); ReporteFactura.ShowDialog(); Clear(); TxtFactura.Enabled = false; } else { Clear(); } } else { MessageBox.Show("Operación cancelada", "SmartPrint", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } catch (Exception) { MessageBox.Show("Excepción no controlada", "SmartPrint", MessageBoxButtons.OK, MessageBoxIcon.Error); Dispose(); } } }