//changed plan private void ChangePlan() { Plan plan = new Plan(); Cliente clie = new Cliente(); try { clie.RutCliente = TxtContratoRut.Text; Tarificador tari = new Tarificador(); plan.IdPlan = CbContratoPlanes.SelectedValue.ToString(); plan.Read(); LbContratoTipoPlan.Content = plan.Nombre; LbPoliza.Content = plan.PolizaActual; if (clie.Read()) { tari.cliente = clie; LbPrimaAnual.Content = tari.CalcularPrimaBase(plan.PrimaBase); LbPrimaMensual.Content = tari.CalcularPrimaBase(plan.PrimaBase) / 12; } MessageBox.Show(CbContratoPlanes.Text + " " + CbContratoPlanes.SelectedValue + " " + LbContratoTipoPlan.Content); }catch (Exception ex) { MessageBox.Show(ex.Message); } }
public void TarificadorTest_FechaFuera_rango_control_exce2() { // arrange tarificador = new Tarificador(); //inician con los valores por defecto // act //tarificador.EstadoCivil.IdEstadoCivil = 1; //tarificador.Sexo.IdSexo = 1; //tarificador.FechaNacimiento = new DateTime(2008, 1, 1); //modifico la edad para provocar la excepcion verificar que provoque excepcion con edad fuera de rango }
public void TarificadorTest_Valor_base_fuera_rango()//verifica que se impida ingresar un valor base fuera de rango { // arrange tarificador = new Tarificador(); double Base = -1.1; // act tarificador.CalcularPrimaBase(Base); // assert is handled by ExpectedException }
public void TarificadorTest_Ingreso_decimales()//verificar que se pueden ingresar valores decimales { try { // arrange double Base = 1.1d; tarificador = new Tarificador(); // act tarificador.CalcularPrimaBase(Base); }catch (Exception ex) { Assert.Fail(ex.Message); } }
private void txtRut_LostFocus(object sender, RoutedEventArgs e) { try { if (validaciones.ValidaRut(txtRut.Text)) { Cliente cliente = new Cliente() { Rut = txtRut.Text }; if (cliente.Read()) { txtNombre.Text = cliente.Nombres; txtApellido.Text = cliente.Apellidos; txtRut.BorderBrush = new SolidColorBrush(Colors.Green); Tarificador tarificador = new Tarificador() { Cliente = cliente }; Contrato contrato = new Contrato(); contrato.Tarificar(); txtPrimaAnual.Text = contrato.PrimaAnual.ToString(); //Carga los datos del plan y hace la suma del recargo mas la prima, asigna valor a primaMensual CargaDatosPlan(); } else { txtRut.BorderBrush = new SolidColorBrush(Colors.Red); RutMensaje.Content = "No existe el rut ingresado en la Base de datos"; } } else { txtRut.BorderBrush = new SolidColorBrush(Colors.Red); RutMensaje.Content = "Rut Invalido"; } } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error); } }
//private void CargarID() //{ // Plan plan = new Plan(); // CbCodigo .ItemsSource = plan.ReadAll3(); // CbCodigo.DisplayMemberPath = "Nombre"; // CbCodigo.SelectedValuePath = "IdPlan"; //} //BOTON CREAR CONTRATO private async void BtCrearContrato_Click(object sender, RoutedEventArgs e) { //boton crear contrato en UI Contrato contrato = new Contrato(); Tarificador pr = new Tarificador(); Double Prianual = pr.Prima_anual(TxRutCliente.Text); if (CbCodigoPlan.SelectedIndex == 0) { Prianual = Prianual + 0.5; } else if (CbCodigoPlan.SelectedIndex == 1) { Prianual = Prianual + 3.5; } else if (CbCodigoPlan.SelectedIndex == 2) { Prianual = Prianual + 1.2; } else if (CbCodigoPlan.SelectedIndex == 3) { Prianual = Prianual + 2; } else if (CbCodigoPlan.SelectedIndex == 4) { Prianual = Prianual + 3.5; } Double Primensual = pr.Prima_anual(TxRutCliente.Text) / 12; contrato.RutCliente = TxRutCliente.Text; contrato.FechaCreacion = DateTime.Today; contrato.FechaTermino = (DateTime)DpFechaTermino.SelectedDate; contrato.FechaInicioVigencia = (DateTime)DpFechaInicioVig.SelectedDate; //el fin de la vigencia se calcula cin el inicio mas 1 año contrato.FechaFinVigencia = ((DateTime)DpFechaInicioVig.SelectedDate).AddYears(1); //registro automatico de la prima mensual contrato.PrimaMensual = Primensual; //registro automatico de la prima anual contrato.PrimaAnual = Prianual; contrato.CodigoPlan = CbCodigoPlan.SelectedValue.ToString(); contrato.IdTipoContrato = int.Parse(CbTipoPlan.SelectedValue.ToString()); contrato.Observaciones = TxObservaciones.Text; if (ChBDeclaracionSalud.IsChecked == true) { contrato.Vigente = true; } else { contrato.Vigente = false; } if (ChBDeclaracionSalud.IsChecked == true) { contrato.DeclaracionSalud = true; } else { contrato.DeclaracionSalud = false; } contrato.Numero = Convert.ToDateTime((DateTime.Now)).ToString("yyyyMMddhhmmss"); if (contrato.CreateContrato()) { await this.ShowMessageAsync("Exito", "Contrato Registrado"); LimpiarControles(); } else { await this.ShowMessageAsync("Intentalo Nuevamente", "Contrato No Pudo Ser Registrado"); } }
private void btn_actualizar_Click(object sender, RoutedEventArgs e) { try { //validar si es cliente Contratos Con = new Contratos(); Clientes cli = new Clientes(); // cli.RutCliente = txtcon.Text; Con.NumeroContrato = txtcon.Text; Boolean bus = Con.BuscarContrato(); if (bus == true) { Biblioteca.Entidades.Planes Plan; Plan = new Planes(); Biblioteca.Entidades.Tarificador Tar; Tar = new Tarificador(); if (cbo_plan.SelectedItem.Equals("Vida Inicial")) { Con.PlanAsociado = "VID01"; } else { if (cbo_plan.SelectedItem.Equals("Vida Total")) { Con.PlanAsociado = "VID02"; } else { if (cbo_plan.SelectedItem.Equals("Vida Conductor")) { Con.PlanAsociado = "VID03"; } else { if (cbo_plan.SelectedItem.Equals("Vida Senior")) { Con.PlanAsociado = "VID04"; } else { if (cbo_plan.SelectedItem.Equals("Vida Ahorro")) { Con.PlanAsociado = "VID05"; } } } } } if (chk_salud.IsChecked == true) { Con.ConDeclaracionSalud = true; } else { Con.ConDeclaracionSalud = false; } Con.Observaciones = txt_obs.Text; bool resp = Con.ActualizarContrato(); if (resp == true) { MessageBox.Show("se actualizo el contrato"); } else { MessageBox.Show("no se creo"); } } else { MessageBox.Show("El Contrato no ha sido actualizado"); } } catch (Exception ex) { Biblioteca.Logger.Mensaje(ex.Message); } }
private void btn_registrar_Click(object sender, RoutedEventArgs e) { /*Se autogenera * Numero Contrato * Creacion fecha * inicio vigencia/termino vigencia un año más tarde de entrar en vigencia * vigencia(true/false) * Prima anual y mensual (a partir del tarificador) */ //debo ingresar rut cliente //plan asociado //--del plan asociado la poliza es automatica //declaracion de salud (si/no) //observaciones try { //validar si es cliente Contratos Con = new Contratos(); Clientes cli = new Clientes(); cli.RutCliente = txt_titular.Text; Boolean bus = cli.Buscar(); if (bus == true) { Biblioteca.Entidades.Planes Plan; Plan = new Planes(); Biblioteca.Entidades.Tarificador Tar; Tar = new Tarificador(); //_____________________________________________________________________________________________________________ DateTime fechahoy = DateTime.Now; string formatoDeOro = fechahoy.ToString("yyyyMMddHHmmss"); Con.NumeroContrato = formatoDeOro; //validar formato fecha antes de guardar //string aaaa = formatoDeOro.Substring(0, 4); //int mes = int.Parse(formatoDeOro.Substring(4,2)); //int dia = int.Parse(formatoDeOro.Substring(6, 2)); //int hora = int.Parse(formatoDeOro.Substring(8, 2)); //int minutos = int.Parse(formatoDeOro.Substring(10, 2)); //int segundos = int.Parse(formatoDeOro.Substring(-2)); // string MM; // if (mes < 10) // { // MM = string.Concat("0",mes);//CONCATENO MES CON EL 0 // } // else // { // MM = mes.ToString(); // } // string DD; // if (dia<10) // { // DD = string.Concat("0", dia); // } // else // { // DD = dia.ToString(); // } // string hh; // if (hora<10) // { // hh =string.Concat("0",hora); // } // else // { // hh = hora.ToString(); // } // string mm; // if (minutos < 10) // { // mm = string.Concat("0",minutos); // } // else // { // mm = minutos.ToString(); // } // string ss; // if (segundos < 10) // { // ss = string.Concat("0", segundos); // } // else // { // ss = segundos.ToString(); // } //______________________________________________________________________________________________________________________________ //int yyyy = int.Parse(aaaa) + 1;//para la fecha de fin de vigencia //DateTime fechaCreacion = DateTime.Parse((string.Concat(aaaa, MM, DD, hh, mm, ss))); //string fecha = fechaCreacion.ToString("YYYYMMDDHHmmSS"); //Con.Numero es automatico en la BD Con.Titular = txt_titular.Text; // Con.PlanAsociado = cbo_plan.SelectedIndex + 1; if (cbo_plan.SelectedItem.Equals("Vida Inicial")) { Con.PlanAsociado = "VID01"; } else { if (cbo_plan.SelectedItem.Equals("Vida Total")) { Con.PlanAsociado = "VID02"; } else { if (cbo_plan.SelectedItem.Equals("Vida Conductor")) { Con.PlanAsociado = "VID03"; } else { if (cbo_plan.SelectedItem.Equals("Vida Senior")) { Con.PlanAsociado = "VID04"; } else { if (cbo_plan.SelectedItem.Equals("Vida Ahorro")) { Con.PlanAsociado = "VID05"; } } } } } //Con.Creacion = DateTime.Parse(formatoDeOro); //Con.InicioVigencia = DateTime.Parse(formatoDeOro); Con.Creacion = DateTime.Now; Con.InicioVigencia = DateTime.Now; Con.FinVigencia = Con.Termino; Con.Vigente = true; //si se realiza en la biblioteca de entidades aqui no se realiza Con.PrimaAnual = Tar.calculoPrimasanual(Con.PlanAsociado, Con.Titular);//debe retornar valor y pasarlo a la primaanual Con.PrimaMensual = Tar.calculoPrimasmensual(Con.PlanAsociado, Con.Titular); Con.Observaciones = txt_obs.Text; bool resp = Con.GrabarContrato(); if (resp == true) { MessageBox.Show("se ingreso el contrato"); txt_titular.Clear(); cbo_plan.SelectedIndex = 0; chk_salud.IsChecked = false; } else { MessageBox.Show("no se creo"); } } else { MessageBox.Show("El rut ingresado no pertenece a ningun cliente"); } } catch (Exception ex) { Biblioteca.Logger.Mensaje(ex.Message); MessageBox.Show("Debe ingresar los campos"); } }