public override AbstractEvento getAbstractEvento(string evento) { if (evento.Equals("Ejecutiva")) { var ejecutiva = new Cena("Ejecutiva"); ejecutiva.ValorBase = 25f; ejecutiva.Ambientacion = "Basica"; ejecutiva.isMusicaAmbiental = false; ejecutiva.PersonalBase = 10; ejecutiva.isLocal = true; return(ejecutiva); } if (evento.Equals("Celebracion")) { var celebracion = new Cena("Celebracion"); celebracion.ValorBase = 35f; celebracion.PersonalBase = 14; celebracion.isMusicaAmbiental = false; celebracion.Ambientacion = "Basica"; celebracion.isLocal = true; return(celebracion); } return(null); }
//Guardar Contrato private async void btnGuardar_Click(object sender, RoutedEventArgs e) { try { Contratos c = new Contratos() { Cliente = listaClientes.BuscarCliente(txtRut.Text), NumeroContrato = txtNumeroGuardar.Text, NombreEvento = txtNombreEvento.Text, ModalidadServicio = (ModalidadServicios)cboModalidad.SelectedItem, Direccion = txtDireccion.Text, CantidadAsistentes = (int)txtCantidadAsistentes.Value, PersonalAdicional = (int)txtCantPersonalAdicional.Value, Total = double.Parse(txtValorTotal.Text), Observaciones = txtObservaciones.Text, InicioEvento = dpFechaInicio.SelectedDate.Value, TerminoEvento = dpFechaTermino.SelectedDate.Value }; ValidationContrato coval = new ValidationContrato(); FluentValidation.Results.ValidationResult result = coval.Validate(c); if (result.IsValid == true) { if (c.ModalidadServicio.TipoEvento.Id == 10) { CoffeBreaks cb = new CoffeBreaks() { Numero = c.NumeroContrato, Vegetariano = (bool)chkVegetariano.IsChecked }; listaContratos.AgregarExtra(cb); } else if (c.ModalidadServicio.TipoEvento.Id == 20) { Cocktails cb = new Cocktails() { Numero = c.NumeroContrato, PoseeAmbientacion = (bool)chkAmbientacion.IsChecked, MusicaAmbiental = (bool)chkMusica.IsChecked, MusicaCliente = (bool)chkMusiCli.IsChecked }; if (chkAmbientacion.IsChecked == false) { cb.Ambientacion = new Ambientacion(10); } else { cb.Ambientacion = (Ambientacion)cboAmbientacion.SelectedItem; } listaContratos.AgregarExtra(cb); } else if (c.ModalidadServicio.TipoEvento.Id == 30) { Cena cb = new Cena() { Numero = c.NumeroContrato, Ambientacion = (Ambientacion)cboAmbientacion.SelectedItem, MusicaAmbiental = (bool)chkMusica.IsChecked, LocalOnBreak = (bool)rbnLocalOnBreak.IsChecked, OtroLocal = (bool)rbnLocalOtro.IsChecked, ValorArriendo = double.Parse(txtValorArriendo.Text) }; listaContratos.AgregarExtra(cb); } ; if (listaContratos.GuardarContrato(c) == true) { await this.ShowMessageAsync("Exito", "Contrato Agregado con Exito"); Limpiar(); AuxiliarClases.NotificationCenter.Notify("ListadoContratos"); } else { await this.ShowMessageAsync("Error", "Error al agregar Contrato"); } } else { string bigString = "Verifique los datos" + Environment.NewLine; foreach (var error in result.Errors) { bigString += error + Environment.NewLine; } await this.ShowMessageAsync("Error", bigString); } } catch (Exception) { await this.ShowMessageAsync("Error", "Error al intentar Agregar Contrato" + Environment.NewLine + "Verifique que todos los campos esten rellenados correctamente e intentelo nuevamente"); } }
//Buscar Contrato por Boton NumeroContrato private async void btnBuscarNumeroContrato_Click(object sender, RoutedEventArgs e) { try { String numeroContrato = txtNumeroContrato.Text; Contratos c = listaContratos.BuscarContrato(numeroContrato); txtRut.Text = c.Cliente.Rut; txtNombreContacto.Text = c.Cliente.NombreContacto; txtNombreEvento.Text = c.NombreEvento; txtDireccion.Text = c.Direccion; cboTipoEvento.SelectedValue = c.ModalidadServicio.TipoEvento.Id; int aux = cboTipoEvento.Items.IndexOf(cboTipoEvento.SelectedItem); cboTipoEvento.SelectedIndex = -1; cboTipoEvento.SelectedIndex = aux; cboModalidad.SelectedValue = c.ModalidadServicio.Id; txtPrecioBase.Text = c.ModalidadServicio.Valorbase.ToString(); txtPersonalBase.Text = c.ModalidadServicio.PersonalBase.ToString(); txtCantidadAsistentes.Value = (Double)c.CantidadAsistentes; txtCantPersonalAdicional.Value = (Double)c.PersonalAdicional; txtValorTotal.Text = c.Total.ToString("n2"); dpFechaInicio.SelectedDate = c.InicioEvento; dpFechaTermino.SelectedDate = c.TerminoEvento; txtObservaciones.Text = c.Observaciones; if (c.Realizado == true && c.TerminoContrato != null) { rbVigente.IsChecked = true; rbVigente.Content = "Realizado"; rbVigente.Foreground = Brushes.Red; rbVigente.Visibility = Visibility.Visible; } else if ((c.Realizado == false && c.TerminoContrato != null)) { rbVigente.IsChecked = true; rbVigente.Content = "No Realizado"; rbVigente.Foreground = Brushes.Red; rbVigente.Visibility = Visibility.Visible; } ; if (c.ModalidadServicio.TipoEvento.Id == 10) { CoffeBreaks cb = (CoffeBreaks)listaContratos.BuscarDatosExtra(c.NumeroContrato); chkVegetariano.IsChecked = (bool)cb.Vegetariano; } else if (c.ModalidadServicio.TipoEvento.Id == 20) { Cocktails cb = (Cocktails)listaContratos.BuscarDatosExtra(c.NumeroContrato); chkAmbientacion.IsChecked = (bool)cb.PoseeAmbientacion; chkMusica.IsChecked = (bool)cb.MusicaAmbiental; chkMusiCli.IsChecked = (bool)cb.MusicaCliente; if (chkAmbientacion.IsChecked == false) { cboAmbientacion.SelectedIndex = -1; } else { cboAmbientacion.SelectedValue = cb.Ambientacion.IdAmbientacion; } } else if (c.ModalidadServicio.TipoEvento.Id == 30) { Cena cb = (Cena)listaContratos.BuscarDatosExtra(c.NumeroContrato); chkAmbientacion.IsChecked = true; cboAmbientacion.SelectedValue = cb.Ambientacion.IdAmbientacion; chkMusica.IsChecked = (bool)cb.MusicaAmbiental; rbnLocalOnBreak.IsChecked = (bool)cb.LocalOnBreak; rbnLocalOtro.IsChecked = (bool)cb.OtroLocal; txtValorArriendo.Text = cb.ValorArriendo.ToString("n2"); } ; } catch (Exception) { await this.ShowMessageAsync("Error", "Error al Buscar Contrato", MessageDialogStyle.Affirmative); } }