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); } } }
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); } }