//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"); } }
/* * 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(); }