private void FrmFactura_Load(object sender, EventArgs e) { try { if (!IngresoInterno) { btnMesualidad.Enabled = false; } if (EditingObject != null) { btnBuscarCliente.Enabled = false; btnMesualidad.Enabled = false; btnCancelacion.Enabled = false; btnContado.Enabled = false; btnGuardar.Text = "Imprimir"; btnRemoveDetalle.Enabled = false; txtNombre.Text = PersonaDAL.getPersonaById(EditingObject.IdPersona).Nombre; txtTelefono.Text = "No Disponible"; dtpFhRegistro.Value = Convert.ToDateTime(EditingObject.FhRegistro); lblSucursal.Text = SucursalDAL.getSucursaloById(EditingObject.IdSucursal).Nombre; lblNFactura.Text = EditingObject.NFactura; foreach (Detfactura det in EditingObject.DetsFactura) { dgvCursos.Rows.Add( det.Id, det.Producto.Nombre, det.Tipo == "M" ? "Mensualidad" : det.Tipo == "R" ? "Reservación" : "Cancelación", det.Producto.Precio, det.Descuento, det.Total, det.IdProducto); } CalucularTotales(); } else { EditingObject = new Factura(); EditingObject.DetsFactura = new List <Detfactura>(); dtpFhRegistro.Value = DateTime.Now; lblSucursal.Text = Inicio.CurrentSucursal.Nombre; lblNFactura.Text = "Automático"; } } catch (Exception ex) { string folderName = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\Errores_" + Assembly.GetExecutingAssembly().GetName().Name + "_V_" + Assembly.GetExecutingAssembly().GetName().Version.ToString(); string fileName = "Exeptions_" + Name + ".txt"; Validation.FormManager frmManager = new Validation.FormManager(); frmManager.writeException(folderName, fileName, ex, "Ha ocurrido un error al intentar cargar la información de este control"); MessageBox.Show("Ha ocurrido un error al intentar cargar la información de este control, por favor comuniquese con el desarrollador al correo " + Properties.Settings.Default.developerEmail, "Error fatal", MessageBoxButtons.OK, MessageBoxIcon.Error); } }