Esempio n. 1
0
        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");
            }
        }