public void AgregarContrato() { Clientes c = new Clientes() { Rut = "19383285-7", NombreContacto = "Jorge Medina", EmailContacto = "*****@*****.**", Direccion = "Las Fosas 30, Peñalolen", RazonSocial = "BioLab Ltda.", Telefono = "5622649336", ActividadEmpresa = new ActividadEmpresas(4, "Comercio"), TipoEmpresa = new TipoEmpresas(30, "Limitada") }; coll2.GuardarCliente(c); Contratos co = new Contratos() { Cliente = c, NumeroContrato = "202007062050", NombreEvento = "Cocktail", Direccion = "Las Fosas 30", ModalidadServicio = new ModalidadServicios("CB001", new TipoEventos(10, "Coffee Break"), "Light Break", 3, 2), CantidadAsistentes = 20, PersonalAdicional = 3, Total = 10, InicioEvento = DateTime.Parse("10-12-2020 13:50:00"), TerminoEvento = DateTime.Parse("10-12-2020 15:00:00"), Observaciones = "NADA" }; bool respuesta = coll.GuardarContrato(co); Assert.AreEqual(true, respuesta); }
//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"); } }