Ejemplo n.º 1
0
        /*
         * ActualizarContrato es un Control de Usuario que muestra un formulario
         * con los datos a un Contrato que se recibe al momento de instanciar
         * la clase.
         * Esta clase debe obtener de la base de datos la lista de planes y polizas
         * para que siempre exista consistencia entre los planes y polizas que existen
         * en la base de datos y los planes y polizas que se dan como opciòn en el
         * programa.
         */
        public ActualizarContrato(Contrato contrato)
        {
            List <String> planes  = new List <String>();
            List <String> polizas = new List <String>();

            InitializeComponent();

            //Se obtienen los planes de la base de datos para mantener consistencia
            planes = DAOBeLife.DAO.Obtener_planes();

            //Por cada plan que se encuentre se agrega una opción al ComboBox
            //de seleccion de Planes.
            foreach (String nombre_plan in planes)
            {
                cbPlan.Items.Add(nombre_plan);
            }

            //Se obtienen las polizas de la base de datos para mantener consistencia

            polizas = DAOBeLife.DAO.Obtener_polizas();

            //Por cada poliza que se encuentre se agrega una opción al ComboBox
            //de seleccion de Polizas. Aunque las polizas no se pueden escoger manualmente
            //ya que una poliza se encuentra vinculada a un plan.
            foreach (String poliza_actual in polizas)
            {
                cbPoliza.Items.Add(poliza_actual);
            }

            //Del contrato que se recibe al momento de crear la clase
            //se obtienen por medio de los accesadores los parametros que
            //identifican al contrato. Estos parametros se van agregando
            //a los respectivos campos del Formulario para Actualizar el Contrato
            cbPoliza.Text        = contrato.GetPoliza();
            cbPlan.SelectedIndex = cbPoliza.SelectedIndex;

            //Con el RUT Asociado al Contrato se hace una consulta en la base de datos
            //para obtener el Nombre del Cliente al cual pertenece el contrato.
            txtTitular.Text = DAOBeLife.DAO.Obtener_cliente(contrato.GetTitular());

            //Por defecto no presenta Salud, pero si se encuentra se cambia el estado
            //del radio button mas abajo.
            rbNo.Checked = true;

            //Se continua tomando los atributos de la clase e insertandolos en el
            //Formulario
            txtObs.Text     = contrato.GetObs();
            txtPrimaA.Text  = contrato.GetPrimaAnual().ToString();
            txtPrimaM.Text  = contrato.GetPrimaMensual().ToString();
            txtRut.Text     = contrato.GetTitular();
            cbVigencia.Text = contrato.GetVigente().ToString();
            dtFechaC.Text   = contrato.GetCreacion().ToString();
            dtFin.Text      = contrato.GetFinVigencia().ToString();
            dtInicio.Text   = contrato.GetInicioVigencia().ToString();

            //So se encuentra Salud entonces el radiobutton asociado a la opciòn
            //de que existe Certificado de Salud se checkea.
            if (contrato.GetSalud())
            {
                rbSi.Checked = true;
            }
            txtNumeroContrato.Text = contrato.GetNumero();
        }
Ejemplo n.º 2
0
 public EliminarContrato(Contrato contrato)
 {
     InitializeComponent();
     this.contrato  = contrato;
     lblNumCon.Text = contrato.GetNumero();
 }