Пример #1
0
        private async void verificarArchivoBinario()
        {
            string rutaContrato = @"Contrato.bin";
            string rutaEvento   = @"Evento.bin";

            if (File.Exists(rutaContrato))
            {
                MessageDialogResult resul = await this.ShowMessageAsync("Informacion",
                                                                        "Hay una copia de datos en el cache ¿Desea Recuperarlos?",
                                                                        MessageDialogStyle.AffirmativeAndNegative);

                if (resul == MessageDialogResult.Affirmative)
                {
                    Memento        memento = new Memento();
                    ContratoSalvar cont    = new ContratoSalvar();
                    cont.Restaurar(memento);
                    LlenarContratoCache(cont);

                    if (File.Exists(rutaEvento))
                    {
                        EventoSalvar ev;
                        if (cont.IdTipoEvento == 10)
                        {
                            ev = new CoffeeBreakCache();
                        }
                        else if (cont.IdTipoEvento == 20)
                        {
                            ev = new CocktailCache();
                        }
                        else
                        {
                            ev = new CenasCache();
                        }
                        ev.RestaurarEventoCache(memento);
                        LlenarEventoCache(ev, cont.IdTipoEvento);
                        File.Delete(rutaEvento);
                    }

                    File.Delete(rutaContrato);
                }
                else
                {
                    File.Delete(rutaContrato);
                    File.Delete(rutaEvento);
                }
            }
        }
Пример #2
0
        private void grabarArchivoBin()
        {
            Memento        memento = new Memento();
            ContratoSalvar cont    = new ContratoSalvar();

            cont.Numero           = txtNumero.Text;
            cont.RutCliente       = txtRut.Text;
            cont.Creacion         = DateTime.ParseExact(txtFechaCreacion.Text, "dd-MM-yyyy HH:mm", null);
            cont.Termino          = DateTime.ParseExact(txtFechaTermino.Text, "dd-MM-yyyy HH:mm", null);;
            cont.FechaHoraInicio  = ctrFechaHoraInicio.RecuperarFechaHora();
            cont.FechaHoraTermino = ctrFechaHoraFin.RecuperarFechaHora();

            if (cboTipoEvento.SelectedIndex >= 0)
            {
                cont.IdTipoEvento = ((TipoEvento)cboTipoEvento.SelectedItem).IdTipoEvento;
            }
            else
            {
                cont.IdTipoEvento = -1; //-1 quiere decir null al momento de recuperar
            }
            if (cboModalidadServicio.SelectedIndex >= 0)
            {
                cont.IdModalidad = ((ModalidadServicio)cboModalidadServicio.SelectedItem).IdModalidad;
            }
            else
            {
                cont.IdModalidad = "-1"; //"-1" quiere decir null al momento de recuperar
            }
            cont.Asistentes         = int.Parse(txtAsistentes.Text);
            cont.PersonalAdicional  = int.Parse(txtPersonalAdicional.Text);
            cont.ValorTotalContrato = 0;
            if (txtVigencia.Text == "Si")
            {
                cont.Realizado = true;
            }
            else if (txtVigencia.Text == "No")
            {
                cont.Realizado = false;
            }

            cont.Observaciones = txtObservaciones.Text;
            memento.SalvarContratoCache(cont);
            if (cboTipoEvento.SelectedIndex >= 0)
            {
                EventoSalvar ev;
                if (cont.IdTipoEvento == 10)
                {
                    bool respVegetariana = rbtVegetariana.IsChecked == true ? true : false;
                    ev = new CoffeeBreakCache()
                    {
                        Numero      = txtNumero.Text,
                        Vegetariana = respVegetariana
                    };
                }
                else if (cont.IdTipoEvento == 20)
                {
                    bool             respAmbientacionCock = chkCocktailAmbientacion.IsChecked == true ? true : false;
                    TipoAmbientacion ta = new TipoAmbientacion();
                    if (respAmbientacionCock)
                    {
                        ta = (TipoAmbientacion)cboCocktailTipoAmbientacion.SelectedItem;
                    }
                    else
                    {
                        ta.idTipoAmbientacion = 30;
                    }
                    bool respMusicaCock        = chkCocktailMusicaAmbiental.IsChecked == true ? true : false;
                    bool respMusicaClienteCock = chkCocktailMusicaCliente.IsChecked == true ? true : false;
                    ev = new CocktailCache()
                    {
                        Numero             = txtNumero.Text,
                        Ambientacion       = respAmbientacionCock,
                        IdTipoAmbientacion = ta.idTipoAmbientacion,
                        MusicaAmbiental    = respMusicaCock,
                        MusicaCliente      = respMusicaClienteCock
                    };
                }
                else
                {
                    TipoAmbientacion ta2 = new TipoAmbientacion();
                    if (cboCenasTipoAmbientacion.SelectedIndex == -1)
                    {
                        ta2.idTipoAmbientacion = 30;
                    }
                    else
                    {
                        ta2 = (TipoAmbientacion)cboCenasTipoAmbientacion.SelectedItem;
                    }
                    bool musica_ambiental_cenas = chkCenasMusicaAmbiental.IsChecked == true ? true : false;
                    bool localOnbreak           = rbtLocalOnBreak.IsChecked == true ? true : false;
                    bool otroLocalOnbreak       = rbtOtroOnbreak.IsChecked == true ? true : false;
                    int  valoraArriendo         = int.Parse(txtValorArriendoLocal.Text);
                    ev = new CenasCache()
                    {
                        Numero             = txtNumero.Text,
                        IdTipoAmbientacion = ta2.idTipoAmbientacion,
                        MusicaAmbiental    = musica_ambiental_cenas,
                        LocalOnBreak       = localOnbreak,
                        OtroLocalOnBreak   = otroLocalOnbreak,
                        ValorArriendo      = valoraArriendo
                    };
                }
                memento.SalvarEventoCache(ev);
            }
        }