Example #1
0
        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);
            }
        }