コード例 #1
0
        //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");
            }
        }
コード例 #2
0
 //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);
     }
 }