예제 #1
0
        //Para eliminar un contrato primero se pide que se seleccione uno de la lista
        private void Button1_Click(object sender, EventArgs e)
        {
            if (listListaContratos.SelectedItems.Count != 0)
            {
                //Se obtiene el numero del contrato seleccionado
                String numero_contrato = (listListaContratos.SelectedItems[0].SubItems[1].Text);

                //Se obtiene la información del contrato y se crea un objeto contrato
                //con esa información
                Contrato contrato_finalizar = cm.BuscarContrato(numero_contrato);

                //Si el contrato está vigente no se puede eliminar.
                if (!contrato_finalizar.GetVigente())
                {
                    //Si no está vigente se muestra una ventana donde se pide confirmar
                    //que se desea eliminar un contrato.
                    UserControl EliminarContrato = new BeLifeMetro.EliminarContrato(contrato_finalizar);

                    this.panel1.Controls.Clear();
                    EliminarContrato.BringToFront();
                    this.panel1.Controls.Add(EliminarContrato);
                }
                else
                {
                    MessageBox.Show("El contrato está Vigente. Debe terminarlo para borrarlo.");
                }
            }
            else
            {
                MessageBox.Show("Debe seleccionar un contrato de la lista");
            }
        }
예제 #2
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();
        }