Пример #1
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         if (Request.QueryString["user"] == null)
         {
             if (Session["UsuarioCliente"] == null)
             {
                 Response.Redirect("/Aplicacion/Ingresar.aspx");
             }
             else
             {
                 string  idCliente = Convert.ToString(Session["UsuarioCliente"]);
                 Cliente usuario   = gestion.consultarCliente(idCliente);
                 lbNombreCliente.Text   = usuario.NombreCliente;
                 lbApellidoCliente.Text = usuario.ApellidoCliente;
                 Int32 numClientes = gestionAdmin.numeroClientes();
                 lbNumeroClientesTotales.Text = Convert.ToString(numClientes);
             }
         }
         else
         {
             string idCliente = Request.QueryString["user"];
             Session["UsuarioCliente"] = idCliente;
             Cliente usuario = gestion.consultarCliente(idCliente);
             lbNombreCliente.Text   = usuario.NombreCliente;
             lbApellidoCliente.Text = usuario.ApellidoCliente;
             Int32 numClientes = gestionAdmin.numeroClientes();
             lbNumeroClientesTotales.Text = Convert.ToString(numClientes);
         }
     }
 }
Пример #2
0
        /// <summary>
        /// Coloca todos los datos del cliente con el DNI elegido en el comboBox
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void comboBox1_SelectedValueChanged(object sender, EventArgs e)
        {
            Cliente c = GestionCliente.consultarCliente(new Implementacion.ClienteDTO1(comboBox1.SelectedItem.ToString()));

            tbNombre.Text    = c.Nombre;
            tbApellidos.Text = c.Apellido;
        }
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         /*--RESTRINGIR AL USUARIO SI ACCEDE A LA PÁGINA SIN LOGUEO--*/
         if (Session["UsuarioAsesor"] == null)
         {
             Response.Redirect("/Aplicacion/Ingresar.aspx");
         }
         else
         {
             /*--REDIRECCIONAR SI NO EXISTE UN PROVEEDOR SELECCIONADO--*/
             if (Request.QueryString["idReporte"] == null)
             {
                 Response.Redirect("Reportes.aspx");
             }
             /*--LLENAR LOS CAMPOS CON LOS DATOS DEL PROVEEDOR SELECCIONADO--*/
             else
             {
                 txtIDReporte.Text = Request.QueryString["idReporte"].ToString();
                 Reporte myReporte = gestionReporte.consultarReporte(txtIDReporte.Text);
                 txtTipoReporte.Text      = myReporte.TipoReporte;
                 txtFechaReporte.Text     = myReporte.FechaReporte.ToString("dd/MM/yyyy");
                 txtDocumentoCliente.Text = myReporte.DocumentoCliente;
                 Cliente clienteReporte = gestionCliente.consultarCliente(txtDocumentoCliente.Text);
                 string  nombre         = clienteReporte.NombreCliente;
                 string  apellido       = clienteReporte.ApellidoCliente;
                 txtNombreCliente.Text        = nombre + " " + apellido;
                 txtIDAsesor.Text             = myReporte.IDEmpleado;
                 txtDescripcionReporte.Text   = myReporte.DescripcionReporte;
                 txtDescripcionRespuesta.Text = myReporte.RespuestaReporte;
             }
         }
     }
 }
Пример #4
0
 /*--------------------------------------*/
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         /*--RESTRINGIR AL USUARIO SI ACCEDE A LA PÁGINA SIN LOGUEO--*/
         if (Session["UsuarioCliente"] == null)
         {
             Response.Redirect("/Aplicacion/Ingresar.aspx");
         }
         else
         {
             string IDClienteLogueado = "";
             /*--TRAER DATOS DEL ADMINISTRADOR LOGUEADO--*/
             IDClienteLogueado = Convert.ToString(Session["UsuarioCliente"]);
             Cliente clienteUsuario = gestionCliente.consultarCliente(IDClienteLogueado);
             lbNombreClienteUsuario.Text              = clienteUsuario.NombreCliente;
             lbApellidoClienteUsuario.Text            = clienteUsuario.ApellidoCliente;
             lbDocumentoClienteUsuario.Text           = clienteUsuario.DocumentoCliente;
             lbTipoDocumentoClienteUsuario.Text       = clienteUsuario.TipoDocumentoCliente;
             lbFechaExpClienteUsuario.Text            = clienteUsuario.FechaExpedicionDocumentoCliente.ToString("dd/MM/yyyy");
             lbCiudadNacimientoClienteUsuario.Text    = clienteUsuario.CiudadNacimientoCliente;
             lbDireccionResidenciaClienteUsuario.Text = clienteUsuario.DireccionResidenciaCliente;
             if (clienteUsuario.TelefonoFijoCliente == "Null")
             {
                 lbTelFijoClienteUsuario.Text = "No registrado";
             }
             else
             {
                 lbTelFijoClienteUsuario.Text = clienteUsuario.TelefonoFijoCliente;
             }
             lbGeneroClienteUsuario.Text     = clienteUsuario.GeneroCliente;
             lbTelCelularClienteUsuario.Text = clienteUsuario.TelefonoCelularCliente;
             lbIDAsesorClienteUsuario.Text   = clienteUsuario.IDEmpleado;
             Empleado empleadoCliente = gestionEmpleado.consultarEmpleado(lbIDAsesorClienteUsuario.Text);
             lbNombreAsesorClienteUsuario.Text   = empleadoCliente.NombreEmpleado;
             lbApellidoAsesorClienteUsuario.Text = empleadoCliente.ApellidoEmpleado;
             /*--LLENAR TEXTBOX PERFIL--*/
             txtdireccionResidencia.Text = clienteUsuario.DireccionResidenciaCliente;
             txttelCelular.Text          = clienteUsuario.TelefonoCelularCliente;
             if (clienteUsuario.TelefonoFijoCliente == "Null")
             {
                 txttelfijo.Text = "";
             }
             else
             {
                 txttelfijo.Text = clienteUsuario.TelefonoFijoCliente;
             }
             if (clienteUsuario.TelefonoTrabajoCliente == "Null")
             {
                 txttelProfesion.Text = "";
             }
             else
             {
                 txttelProfesion.Text = clienteUsuario.TelefonoTrabajoCliente;
             }
         }
     }
 }
Пример #5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                if (Session["UsuarioAsesor"] == null)
                {
                    Response.Redirect("/Aplicacion/Ingresar.aspx");
                }
                else
                {
                    if (Request.QueryString["DocCliente"] == null)
                    {
                        Response.Redirect("BaseClientesAsesor.aspx");
                    }
                    else
                    {
                        /*--LLENAR CAMPOS DEL CLIENTE TRAÍDO--*/
                        txtEditarNumDocumentoCliente.Text = Request.QueryString["DocCliente"].ToString();
                        Cliente myCliente = gestion.consultarCliente(txtEditarNumDocumentoCliente.Text);
                        txtEditarNombreCliente.Text              = myCliente.NombreCliente;
                        txtEditarApellidoCliente.Text            = myCliente.ApellidoCliente;
                        txtEditarDireccionResidenciaCliente.Text = myCliente.DireccionResidenciaCliente;
                        if (myCliente.TelefonoFijoCliente == "Null")
                        {
                            txtEditarTelefonoFijoCliente.Text = "";
                        }
                        else
                        {
                            txtEditarTelefonoFijoCliente.Text = myCliente.TelefonoFijoCliente;
                        }

                        txtEditarTelefonoCelularCliente.Text   = myCliente.TelefonoCelularCliente;
                        listEditarTipoDocumento.Text           = myCliente.TipoDocumentoCliente;
                        txtEditarFechaExpedicionCliente.Text   = myCliente.FechaExpedicionDocumentoCliente.ToString("dd/MM/yyyy");
                        listEditarGeneroCliente.Text           = myCliente.GeneroCliente;
                        listEditarCiudadNacimientoCliente.Text = myCliente.CiudadNacimientoCliente;
                        if (myCliente.DireccionTrabajoCliente == "Null")
                        {
                            txtEditarDireccionTrabajoCliente.Text = "";
                        }
                        else
                        {
                            txtEditarDireccionTrabajoCliente.Text = myCliente.DireccionTrabajoCliente;
                        }
                        if (myCliente.TelefonoTrabajoCliente == "Null")
                        {
                            txtEditarTelefonoTrabajoCliente.Text = "";
                        }
                        else
                        {
                            txtEditarTelefonoTrabajoCliente.Text = myCliente.TelefonoTrabajoCliente;
                        }
                        txtEditarProfesionCliente.Text = myCliente.EmpleoCliente;
                    }
                }
            }
        }
Пример #6
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         if (Session["UsuarioCliente"] == null)
         {
             Response.Redirect("/Aplicacion/Ingresar.aspx");
         }
         else
         {
             string        idClienteLogueado = Convert.ToString(Session["UsuarioCliente"]);
             List <Poliza> listaPolizas      = GestionPoliza.listadoPolizaCliente(idClienteLogueado);
             /*--LLENAR LISTA CON POLIZAS DEL CLIENTE--*/
             listTipo.DataTextField  = "TipoPoliza";
             listTipo.DataValueField = "CodigoPoliza";
             listTipo.DataSource     = listaPolizas;
             listTipo.DataBind();
             listTipo.Items.Insert(0, "Seleccione una Póliza");
             /*--NUMERO DE POLIZAS Y DE REPORTES CLIENTE--*/
             Int32 numeroPolizasCliente = GestionCliente.numeroPolizasCliente(idClienteLogueado);
             lbNumeroPolizas.Text = Convert.ToString(numeroPolizasCliente);
             Int32 numeroReportesCliente = GestionCliente.numeroReportesCliente(idClienteLogueado);
             lbNumeroReportes.Text = Convert.ToString(numeroReportesCliente);
             /*--CONSULTAR LOS DATOS DE LA PÓLIZA--*/
             Cliente usuario  = GestionCliente.consultarCliente(idClienteLogueado);
             string  nombre   = usuario.NombreCliente;
             string  apellido = usuario.ApellidoCliente;
             lbNombreCliente.Text            = nombre + " " + apellido;
             lbTipoDocumentoCliente.Text     = usuario.TipoDocumentoCliente;
             lbNumeroDocumentoCliente.Text   = usuario.DocumentoCliente;
             lbNombreClienteEstudiantil.Text = nombre + " " + apellido;
             lbNombreClienteHogar.Text       = nombre + " " + apellido;
             lbNombreClienteMedica.Text      = nombre + " " + apellido;
             lbNombreClientePyme.Text        = nombre + " " + apellido;
             lbNombreClienteVehicular.Text   = nombre + " " + apellido;
             lbNombreClienteVida.Text        = nombre + " " + apellido;
             string   idAsesorCliente = usuario.IDEmpleado;
             Empleado empleadoCliente = gestionEmpleado.consultarEmpleado(idAsesorCliente);
             string   nombreAsesor    = empleadoCliente.NombreEmpleado;
             string   apellidoAsesor  = empleadoCliente.ApellidoEmpleado;
             NombreAsesor.Text   = nombreAsesor + " " + apellidoAsesor;
             TelefonoAsesor.Text = empleadoCliente.TelefonoEmpleado;
         }
     }
 }
Пример #7
0
        /// <summary>
        /// Método de respuesta al evento de click en el menú tsConsultarCliente.
        /// Gestiona la operación de consulta de un cliente.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void tsConsultarCliente_Click(object sender, EventArgs e)
        {
            FClave       fc = new FClave("DNI del cliente: ");
            DialogResult dr = fc.ShowDialog();

            if (dr == DialogResult.OK)
            {
                ClienteDTO1 c = new ClienteDTO1(fc.Clave);
                if (GestionCliente.existeCliente(c))
                {
                    FBuscarCliente fbc = new FBuscarCliente(GestionCliente.consultarCliente(c));
                    fbc.ShowDialog();
                }
                else
                {
                    MessageBox.Show("No se ha encontrado el cliente con DNI " + fc.Clave + ".", "Cliente no encontrado", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Пример #8
0
        protected void btnCrearReporte_Click(object sender, EventArgs e)
        {
            string  IdUsuarioCliente = Convert.ToString(Session["UsuarioCliente"]);
            Reporte nuevoReporte     = new Reporte();

            nuevoReporte.DescripcionReporte = txtDescripcionReporte.Text;
            nuevoReporte.RespuestaReporte   = "Sin Respuesta";
            nuevoReporte.DocumentoCliente   = IdUsuarioCliente;
            Cliente usuario = gestionCliente.consultarCliente(IdUsuarioCliente);

            nuevoReporte.IDEmpleado  = usuario.IDEmpleado;
            nuevoReporte.TipoReporte = listTipoReporte.Text;
            if (gestionCliente.InsertarReporte(nuevoReporte))
            {
                ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "alert", "swal({title: 'Enviado!',text: 'Tu Reporte se envió correctamente' ,icon: 'success', type: 'success'}).then(function() {window.location = 'Reportes.aspx';});", true);
            }
            else
            {
                ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "alert", "swal({title: 'Error!',text: 'No se pudo enviar el Reporte, inténtalo más tarde', icon: 'error', timer: 1500,button: false}).then(function() { },function(dismiss) {if (dismiss === 'timer'){console.log('I was closed by the timer')}})", true);
            }
        }
Пример #9
0
        /// <summary>
        /// Método de respuesta al evento de click en el menú tsBajaCliente.
        /// Gestiona la operación de baja de un cliente.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void tsBajaCliente_Click(object sender, EventArgs e)
        {
            FClave       fc = new FClave("DNI del cliente: ");
            DialogResult dr = fc.ShowDialog();

            if (dr == DialogResult.OK)
            {
                ClienteDTO1 c = new ClienteDTO1(fc.Clave);
                if (GestionCliente.existeCliente(c))
                {
                    FBajaCliente fbc = new FBajaCliente(GestionCliente.consultarCliente(c));
                    DialogResult dr2 = fbc.ShowDialog();
                    if (dr2 == DialogResult.Yes)
                    {
                        GestionCliente.bajaCliente(fbc.Client);
                        MessageBox.Show("El cliente se ha eliminado correctamente.", "Cliente eliminado", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
                else
                {
                    MessageBox.Show("No se ha encontrado el cliente con DNI " + fc.Clave + ".", "Cliente no encontrado", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Пример #10
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                /*--RESTRINGIR AL USUARIO SI ACCEDE A LA PÁGINA SIN LOGUEO--*/
                if (Session["UsuarioAdmin"] == null)
                {
                    Response.Redirect("/Aplicacion/Ingresar.aspx");
                }
                else
                {
                    if (Request.QueryString["DocCliente"] == null)
                    {
                        Response.Redirect("BaseClientes.aspx");
                    }
                    else
                    {
                        /*--TRAER LOS DATOS DEL CLIENTE SELECCIONADO--*/
                        txtEditarNumDocumentoCliente.Text = Request.QueryString["DocCliente"].ToString();
                        Cliente myCliente = gestion.consultarCliente(txtEditarNumDocumentoCliente.Text);
                        txtEditarNombreCliente.Text              = myCliente.NombreCliente;
                        txtEditarApellidoCliente.Text            = myCliente.ApellidoCliente;
                        txtEditarDireccionResidenciaCliente.Text = myCliente.DireccionResidenciaCliente;
                        if (myCliente.TelefonoFijoCliente == "Null")
                        {
                            txtEditarTelefonoFijoCliente.Text = "";
                        }
                        else
                        {
                            txtEditarTelefonoFijoCliente.Text = myCliente.TelefonoFijoCliente;
                        }

                        txtEditarTelefonoCelularCliente.Text   = myCliente.TelefonoCelularCliente;
                        listEditarTipoDocumento.Text           = myCliente.TipoDocumentoCliente;
                        txtEditarFechaExpedicionCliente.Text   = myCliente.FechaExpedicionDocumentoCliente.ToString("dd/MM/yyyy");
                        listEditarGeneroCliente.Text           = myCliente.GeneroCliente;
                        listEditarCiudadNacimientoCliente.Text = myCliente.CiudadNacimientoCliente;
                        if (myCliente.DireccionTrabajoCliente == "Null")
                        {
                            txtEditarDireccionTrabajoCliente.Text = "";
                        }
                        else
                        {
                            txtEditarDireccionTrabajoCliente.Text = myCliente.DireccionTrabajoCliente;
                        }
                        if (myCliente.TelefonoTrabajoCliente == "Null")
                        {
                            txtEditarTelefonoTrabajoCliente.Text = "";
                        }
                        else
                        {
                            txtEditarTelefonoTrabajoCliente.Text = myCliente.TelefonoTrabajoCliente;
                        }
                        txtEditarProfesionCliente.Text  = myCliente.EmpleoCliente;
                        txtEditarIDEmpleadoCliente.Text = myCliente.IDEmpleado;
                        /*--LLENAR LISTA CON ID DE EMPLEADOS--*/
                        List <Empleado> listaEmpleado = GestionEmpleado.listadoIDEmpleados();
                        ListItem        i;
                        foreach (var item in listaEmpleado)
                        {
                            i = new ListItem(item.IDEmpleado);
                            listaAsesor.Items.Add(i);
                        }
                    }
                }
            }
        }
Пример #11
0
        /// <summary>
        /// Método de respuesta al evento de click en el botón "btAceptar".
        /// Intenta crear un presupuesto a partir de los datos introducidos.
        /// Si el cliente introducido no existe, preguntará si el usuario desea crearlo.
        /// Si alguno de los vehículos cuyo número de bastidor se introduce en las líneas del presupuesto no existe, preguntará si el usuario desea crearlo.
        /// Si no se introducen líneas al presupuesto, preguntará si el usuario desea introducir alguna.
        /// En caso de que se cancele cualquiera de los anteriores mensajes de error, se cancelará la operación y se cerrará el formulario.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btAceptar_Click(object sender, EventArgs e)
        {
            string       aux;
            DialogResult drx = DialogResult.OK;
            int          j;

            for (int i = 0; i < this.dgLineas.Rows.Count - 1; i++) // Comprobamos que el valor del estado de cada línea sea correcto.
            {
                aux = this.dgLineas.Rows[i].Cells[3].Value.ToString().ToUpper();
                if (aux != "A" && aux != "ACEPTADO" && aux != "P" && aux != "PENDIENTE" && aux != "D" && aux != "DESESTIMADO")
                { // Comprueba que se haya introducido correctamente el estado en el datagrid. Si no es ninguno de los valores permitidos, informará al usuario y cancelará la operación, permitiendo modificarlos.
                    j = i + 1;
                    MessageBox.Show("El valor del estado en la línea " + j + " no es válido. Por favor, utilice 'A', 'P', 'D', 'Aceptado', 'Pendiente' o 'Desestimado'.",
                                    "Estado introducido erróneo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    drx = DialogResult.Cancel; // Cancela el resto de la operación para poder modificar los datos necesarios.
                }
            }
            if (drx == DialogResult.OK) // Si los datos son correctos... (no se cancela la operación)
            {
                List <LineaPresupuesto> llp = new List <LineaPresupuesto>();
                LineaPresupuesto        lpaux = null;
                Estado elinea = Estado.Pendiente, epresu = Estado.Pendiente;
                if (this.dgLineas.Rows.Count == 0) // Si no se han introducido líneas, pregunta si se desean introducir o si se cancela la operación
                {
                    DialogResult dr0 = MessageBox.Show("No se han introducido líneas al presupuesto. ¿Desea introducirlas? Si no, se cancelará la operación.", "Sin líneas de presupuesto", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
                    if (dr0 == DialogResult.Cancel) // Si decide cancelar la operación, cierra el formulario. En caso contrario, el método no hará nada más.
                    {
                        this.Close();
                    }
                }
                else // Si se ha introducido al menos una línea...
                {
                    for (int i = 0; i < this.dgLineas.Rows.Count - 1; i++)
                    { // Recorre las líneas introducidas creando los objetos de tipo LineaPresupuesto y añadiendolos a la lista de los mismos.
                      // Cells -> 0: id linea, 1: id veh, 2: precio, 3: estado línea
                        string       sdtov = this.dgLineas.Rows[i].Cells[1].Value.ToString();
                        VehiculoDTO1 vdto  = new VehiculoDTO1(sdtov);
                        if (!GestionVehiculo.existeVehiculo(vdto))
                        { // Si no existe el vehículo introducido en cualquiera de las líneas de presupuesto, preguntará si el usuario desea crearlo.
                            DialogResult drveh = MessageBox.Show("El vehículo introducido en la línea " + i + " no existe. ¿Desea crearlo? Si no, se cancelará la operación.", "Vehículo inexistente", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
                            if (drveh == DialogResult.OK)
                            { // Si acepta, creará el vehículo
                                FAltaVehiculo fav = new FAltaVehiculo();
                                fav.ucDatos.tbBastidor.Text    = sdtov;
                                fav.ucDatos.tbBastidor.Enabled = false;
                                DialogResult drcv = fav.ShowDialog();
                                if (drcv == DialogResult.OK)
                                { // Si el formulario de creación tiene éxito, da de alta el vehículo en la BD.
                                    GestionVehiculo.altaVehiculo(fav.Vehic);

                                    // Y finalmente crea la línea correspondiente.
                                    elinea = DeterminaEstado(this.dgLineas.Rows[i].Cells[3].Value.ToString());
                                    lpaux  = new LineaPresupuesto(this.dgLineas.Rows[i].Cells[0].Value.ToString(),
                                                                  fav.Vehic,
                                                                  float.Parse(this.dgLineas.Rows[i].Cells[2].Value.ToString()),
                                                                  elinea);
                                    llp.Add(lpaux);
                                    if (elinea == Estado.Aceptado) // Si cualquiera de las líneas tiene por estado "Aceptado", entonces el estado del presupuesto será "Aceptado"
                                    {
                                        epresu = Estado.Aceptado;
                                    }
                                }
                            }
                            else // Si no se acepta, cancela la operación y cierra el formulario.
                            {
                                this.Close();
                            }
                        }
                        else // Si no, si el vehículo existe, crea la línea correspondiente.
                        {
                            elinea = DeterminaEstado(this.dgLineas.Rows[i].Cells[3].Value.ToString());
                            lpaux  = new LineaPresupuesto(this.dgLineas.Rows[i].Cells[0].Value.ToString(),
                                                          GestionVehiculo.consultarVehiculo(new VehiculoDTO1(sdtov)),
                                                          float.Parse(this.dgLineas.Rows[i].Cells[2].Value.ToString()),
                                                          elinea);
                            llp.Add(lpaux);
                            if (elinea == Estado.Aceptado) // Si cualquiera de las líneas tiene por estado "Aceptado", entonces el estado del presupuesto será "Aceptado"
                            {
                                epresu = Estado.Aceptado;
                            }
                        }
                    } // Fin de la creación del listado de LineasPresupuesto
                    Cliente cl = GestionCliente.consultarCliente(new ClienteDTO1(this.tbIDCliente.Text));
                    if (cl == null) // Si el cliente no existe en la BD...
                    {
                        DialogResult dr = MessageBox.Show("El cliente introducido no existe. ¿Desea crearlo? Si no, se cancelará la operación.", "Cliente inexistente", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
                        if (dr == DialogResult.OK)
                        { // Pregunta si desea crearlo. En caso afirmativo...
                            FAltaCliente fac = new FAltaCliente(this.tbIDCliente.Text);
                            DialogResult dr2 = fac.ShowDialog();
                            if (dr2 == DialogResult.OK) // Si el formulario de creación de cliente tiene éxito, prosigue creando el presupuesto y cierra el formulario.
                            {
                                GestionCliente.altaCliente(fac.Client);
                                this.presu = new Presupuesto(this.tbIDPresupuesto.Text,
                                                             fac.Client,
                                                             StringToDate(this.tbFecha.Text),
                                                             llp,
                                                             epresu);
                                this.Close();
                            }
                        }
                        else // En caso contrario, cancela la operación y cierra el formulario.
                        {
                            this.Close();
                        }
                    }
                    else // Si todo está en orden (cliente existente, etc.) prosigue creando el presupuesto y cierra el formulario.
                    {
                        this.presu = new Presupuesto(this.tbIDPresupuesto.Text,
                                                     cl,
                                                     StringToDate(this.tbFecha.Text),
                                                     llp,
                                                     epresu);
                        this.Close();
                    }
                }
            }
        }