//Al hacer click en el boton de Actualizar //Se guardan todas los datos de los campos en una lista de Strings //Esta lista de String la recibe la clase encargada de //realizar las consultas a la base de datos. private void btnActualizarContrato_Click(object sender, EventArgs e) { //Lista que guarda todos los valores de los campos del formulario. List <String> datos_contrato = new List <String>(); //Se agregan los valores a la lista datos_contrato.Add(txtNumeroContrato.Text); datos_contrato.Add(cbPlan.Text); datos_contrato.Add(dtInicio.Text); datos_contrato.Add(dtFin.Text); //Si el ComboBox de vigencia dice "VIGENTE" se pasa el valor de "VERDADERO" //en forma de String para que pueda ser manipulado por la clase que //realiza consultas a la Base de Datos. if (cbVigencia.Text == "VIGENTE") { datos_contrato.Add(bool.TrueString); } else { datos_contrato.Add(bool.FalseString); } //Se realiza algo semejante al manejo del estado de VIGENCIA //Se toma el estado del radioButton de Previciòn de Salud //y se agrega a la lista "si" o "no" segun corresponda. if (rbSi.Checked) { datos_contrato.Add("si"); } else { datos_contrato.Add("no"); } datos_contrato.Add(txtPrimaA.Text); datos_contrato.Add(txtPrimaM.Text); datos_contrato.Add(txtObs.Text); //Como se pueden cambiar los valores del contrato //Se verifica que la prima no quede vacìa y sea superior a 0 if (txtPrimaM.Text.Length > 0 && (float.Parse(txtPrimaM.Text)) > 0) { //Se llama a la clase con la lista de parametros que está en los campos //del formulario. DAOBeLife.DAO.Actualizar_contrato(datos_contrato); MessageBox.Show("Se ha actualizado el contrato exitosamente!"); //Se carga la ventana de contratos cuando al operación se realiza //correctamente UserControl ucContrato = new BeLifeMetro.VentanaContrato(); this.panel1.Controls.Clear(); ucContrato.BringToFront(); this.panel1.Controls.Add(ucContrato); } else { MessageBox.Show("Debe llenar todos los campos"); } }
public ClientesMetro(AddContrato padre) { int contador = 0; int pos = 0; ControladoraEntidades cm = new ControladoraEntidades(); List <CuadroCliente> cuadros = new List <CuadroCliente>(); InitializeComponent(); if (cm.Lista_clientes().Count == 0) { MessageBox.Show("No existen clientes en la base de datos."); UserControl ucContrato = new BeLifeMetro.VentanaContrato(); this.Controls.Clear(); ucContrato.BringToFront(); this.Controls.Add(ucContrato); } foreach (Cliente cli in cm.Lista_clientes()) { pos = ((contador + 1) * 5 + 224 * contador); //CuadroCliente mi_cuadro = new CuadroCliente(new Point(pos, pos), cli.getApe(), cli.GetNom()); this.flowPanel.Controls.Add(new CuadroCliente(new Point(pos, pos), cli.getApe(), cli.GetNom(), cli.GetRut(), this)); this.padre = padre; } }
//Cuando se hace click en el boton Volver se carga la ventana //de contratos y se abandona la actual. private void Button1_Click(object sender, EventArgs e) { UserControl ucContrato = new BeLifeMetro.VentanaContrato(); this.panel1.Controls.Clear(); ucContrato.BringToFront(); this.panel1.Controls.Add(ucContrato); }
private void btnContratos_Click(object sender, EventArgs e) { this.panPrincipal.Controls.Clear(); UserControl VentanaContrato = new BeLifeMetro.VentanaContrato(); //ucCliente.Location = new Point(0, 0); VentanaContrato.BringToFront(); this.panPrincipal.Controls.Add(VentanaContrato); }
private void btnTerminarContrato_Click(object sender, EventArgs e) { DAOBeLife.DAO.Terminar_contrato(this.contrato.GetNumero()); MessageBox.Show("El contrato se ha terminado exitosamente"); UserControl ucContrato = new BeLifeMetro.VentanaContrato(); this.panel1.Controls.Clear(); ucContrato.BringToFront(); this.panel1.Controls.Add(ucContrato); }
private void pictureBox1_Click(object sender, EventArgs e) { UserControl ucContrato = new BeLifeMetro.VentanaContrato(); this.panel1.Controls.Clear(); //ucContrato.Location = new Point(120, 0); ucContrato.BringToFront(); this.panel1.Controls.Add(ucContrato); }
//Al hacer click en el boton para agregar contrato //Se envìa la lista de los campos del formulario //Al la clase que se encarga de las consultas de la base de datos. private void btnAgregarContrato_Click(object sender, EventArgs e) { ControladoraEntidades cm = new ControladoraEntidades(); try { //La funcion Lista_campos obtiene una lista de todos los //textBox, comboBox y radioButtons del formulario. //Esta lista es entregada al DAO para que realice la inserciòn //de un nuevo cliente. DAOBeLife.DAO.Insertar_contrato(cm.Lista_campos(this.panel1)); MessageBox.Show("Contrato agregado con exito!"); //Se carga la ventana de contratos donde debería aparecer //el Contrato agregado. UserControl ucContrato = new BeLifeMetro.VentanaContrato(); this.panel1.Controls.Clear(); ucContrato.BringToFront(); this.panel1.Controls.Add(ucContrato); } catch (Exception error) { //La excepción puede ser de 2 tipos //ArgumentOutOfRangeException quiere decir que no se llenaron todos //los campos. Ya que el procedimiento almacenado esperaba un cierto //numero de parametros y recibió una cantidad menor. //Si el Error es de otro tipo se muestra el error por pantalla. if (error is ArgumentOutOfRangeException) { MessageBox.Show("ERROR: Todos los campos son obligatorios"); } else { MessageBox.Show(error.Message); } //MessageBox.Show(error.GetType().ToString()+"\n "+error.Message); } }