private void CargarContratos() { try { if (dg_listaContratos.SelectedIndex != -1) { Contrato cont = new Contrato(); CoffeeBreak cb = new CoffeeBreak(); Cocktail c*k = new Cocktail(); Cenas cen = new Cenas(); cont = (Contrato)dg_listaContratos.SelectedItem; txtnumContrato.Text = cont.Numero; dp_creacion.SelectedDate = cont.Creacion; dp_termino.SelectedDate = cont.Termino; txtCliente.Text = cont.RutCliente; cb_modalidad.SelectedValue = cont.IdModalidad; cb_tipo.SelectedValue = cont.IdTipoEvento; LlenarUFBase(cb_tipo.SelectedValue.ToString()); dp_Inicio.SelectedDate = cont.FechaHoraInicio; dp_Final.SelectedDate = cont.FechaHoraTermino; txtAsistentes.Text = cont.Asistentes.ToString(); txtExtraPersonal.Text = cont.PersonalAdicional.ToString(); check_vigente.IsChecked = cont.Realizado; txtValorContrato.Text = cont.ValorTotalContrato.ToString(); txtObservaciones.Text = cont.Observaciones; if (cont.IdTipoEvento == 10) { check_veget.IsChecked = (bool)cb.Vegetariana; } else if (cont.IdTipoEvento == 20) { cb_ambientacion.SelectedValue = c*k.IdTipoAmbientacion; check_musambiental.IsChecked = (bool)c*k.MusicaAmbiental; } else if (cont.IdTipoEvento == 30) { cb_ambientacion.SelectedValue = cen.IdTipoAmbientacion; check_musambiental.IsChecked = cen.MusicaAmbiental; check_local.IsChecked = cen.LocalOnBreak; txtArriendoLocal.Text = cen.ValorArriendo.ToString(); } contrato_tabs.SelectedIndex = 0; } } catch (Exception) { MessageBox.Show("Error. Contrato no se pudo seleccionar"); } }
/// <summary> /// Deve ser chamada toda vez que o jogador entra em outra cena para que os valores das variaveis sejam alterados /// </summary> void UpdateInfoScenes() { if (SceneManager.GetActiveScene().name == "Cena1 - ChegadaEmCasa") { cenaAtual = Cenas.ChegaEmCasa; // playerBehav.HideLifeBar(); } else if (SceneManager.GetActiveScene().name == "Cena2-DentroDeCasa") { cenaAtual = Cenas.SalaDeCasa; // playerBehav.HideLifeBar(); } else if (SceneManager.GetActiveScene().name == "Cena3-Upstairs") { cenaAtual = Cenas.UpStairs; // playerBehav.HideLifeBar(); } else if (SceneManager.GetActiveScene().name == "Cena4-QuartoFilha") { // playerBehav.HideLifeBar(); } else if (SceneManager.GetActiveScene().name == "Cena5-Quarentena") { // playerBehav.HideLifeBar(); } else if (SceneManager.GetActiveScene().name == "Cena6-Facility") { // playerBehav.ShowLifeBar(); } if (cenaAtual == Cenas.SalaDeCasa || cenaAtual == Cenas.Cozinha || cenaAtual == Cenas.UpStairs || cenaAtual == Cenas.QuartoDaFilha) { playerBehav.SetCanRun(false); playerBehav.SetCanSneak(false); playerBehav.SetCanAttack(false); } if (cenaAtual == Cenas.ChegaEmCasa) { if (OvniCaiu == false) { playerBehav.SetCanRun(false); } else { playerBehav.SetCanRun(true); } } }
public void avancaCena() { try { string cenaAtual = SceneManager.GetActiveScene().name; int indice = (int)Enum.Parse(typeof(Cenas), cenaAtual); indice++; int qtdCenas = Enum.GetValues(typeof(Cenas)).Length; Cenas proxCena = indice > qtdCenas - 1 ? 0 : (Cenas)indice; SceneManager.LoadScene(proxCena.ToString()); } catch (Exception e) { Debug.LogError("Não foi possível localizar a próxima cena. " + e); } }
private void BtnAceptar_Click(object sender, RoutedEventArgs e) { total(); MainWindow.cenas = new List <Cenas>(); Cenas c = new Cenas() { Numero = txtNumero.Text.ToString(), IdTipoAmbientacion = cbxAmbientacion.SelectedIndex, MusicaAmbiental = (bool)chkMusica.IsChecked, LocalOnBreak = (bool)chkLocal.IsChecked, ValorArriendo = int.Parse(txtValorarriendo.Text), idModalidad = cbxModalidadCena.SelectedIndex, CantidadPersonal = int.Parse(txtPerAdd.Text), Asistentes = int.Parse(txtCantAsis.Text), valortotal = txtTotal.Text }; MainWindow.cenas.Add(c); Hide(); }
public void llenar(Contrato cont) { txtNumero.Text = cont.Numero; txtRut.Text = cont.RutCliente; Cliente cli = new Cliente() { RutCliente = txtRut.Text }; cli.Read(); txtRazonSocial.Text = cli.RazonSocial; if (cont.Realizado) { txtVigencia.Text = "Si"; } else { txtVigencia.Text = "No"; } TipoEvento te = new TipoEvento() { IdTipoEvento = cont.IdTipoEvento }; te.Read(); cboTipoEvento.Text = te.Descripcion; ModalidadServicio ms = new ModalidadServicio() { IdModalidad = cont.IdModalidad }; ms.Read(); cboModalidadServicio.Text = ms.Nombre.Trim(); txtPersonal.Text = ms.PersonalBase.ToString(); txtAsistentes.Text = cont.Asistentes.ToString(); txtPersonalAdicional.Text = cont.PersonalAdicional.ToString(); txtObservaciones.Text = cont.Observaciones; txtFechaCreacion.Text = cont.Creacion.ToString("dd/MM/yyyy HH:mm"); txtFechaTermino.Text = cont.Termino.ToString("dd/MM/yyyy HH:mm"); ctrFechaHoraInicio.VerFechaYHora(cont.FechaHoraInicio); ctrFechaHoraFin.VerFechaYHora(cont.FechaHoraTermino); Evento evento; if (te.IdTipoEvento == 10) { evento = new CoffeeBreak() { Numero = cont.Numero }; ((CoffeeBreak)evento).Read(); if (((CoffeeBreak)evento).Vegetariana) { rbtVegetariana.IsChecked = true; } else { rbtMixta.IsChecked = true; } } else if (te.IdTipoEvento == 20) { evento = new Cocktail() { Numero = cont.Numero }; ((Cocktail)evento).Read(); chkCocktailAmbientacion.IsChecked = ((Cocktail)evento).Ambientacion; chkCocktailMusicaAmbiental.IsChecked = ((Cocktail)evento).MusicaAmbiental; chkCocktailMusicaCliente.IsChecked = ((Cocktail)evento).MusicaCliente; if (((Cocktail)evento).Ambientacion == false) { cboCocktailTipoAmbientacion.SelectedIndex = -1; } else { TipoAmbientacion ta = new TipoAmbientacion() { idTipoAmbientacion = ((Cocktail)evento).IdTipoAmbientacion }; ta.Read(); cboCocktailTipoAmbientacion.Text = ta.Descripcion; } } else if (te.IdTipoEvento == 30) { evento = new Cenas() { Numero = cont.Numero }; ((Cenas)evento).Read(); TipoAmbientacion ta = new TipoAmbientacion() { idTipoAmbientacion = ((Cenas)evento).IdTipoAmbientacion }; ta.Read(); cboCenasTipoAmbientacion.Text = ta.Descripcion; chkCenasMusicaAmbiental.IsChecked = ((Cenas)evento).MusicaAmbiental; if (((Cenas)evento).LocalOnBreak) { rbtLocalOnBreak.IsChecked = true; } else { rbtOtroLocal.IsChecked = true; if (((Cenas)evento).OtroLocalOnBreak) { rbtOtroOnbreak.IsChecked = true; txtValorArriendoLocal.Text = (((Cenas)evento).ValorArriendo).ToString(); } else { rbtOtroCliente.IsChecked = true; } } } }
private void Btn_modificar_Click(object sender, RoutedEventArgs e) { try { db = new OnBreakEntities(); Contrato cont = new Contrato(); cont.Realizado = (bool)check_vigente.IsChecked; if (cont.Realizado) { MessageBox.Show("Contrato Terminado. No se puede modificar"); } else { cont.Numero = txtnumContrato.Text; cont.Creacion = Convert.ToDateTime(dp_creacion.SelectedDate); cont.Termino = Convert.ToDateTime(dp_termino.SelectedDate); cont.RutCliente = txtCliente.Text; cont.IdModalidad = cb_modalidad.SelectedValue.ToString(); cont.IdTipoEvento = Convert.ToInt32(cb_tipo.SelectedValue); cont.FechaHoraInicio = (DateTime)dp_Inicio.SelectedDate; cont.FechaHoraTermino = (DateTime)dp_Final.SelectedDate; cont.Asistentes = Convert.ToInt32(txtAsistentes.Text); cont.PersonalAdicional = Convert.ToInt32(txtExtraPersonal.Text); cont.Realizado = Convert.ToBoolean(check_vigente.IsChecked); cont.ValorTotalContrato = Convert.ToDouble(txtValorContrato.Text); cont.Observaciones = txtObservaciones.Text; if (cont.IdTipoEvento == 10) { CoffeeBreak cbreak = new CoffeeBreak(); cbreak.Numero = cont.Numero; cbreak.Vegetariana = Convert.ToBoolean(check_veget.IsChecked); db.CoffeeBreak.Add(cbreak); } else if (cont.IdTipoEvento == 20) { Cocktail c**k = new Cocktail(); c**k.Numero = cont.Numero; c**k.IdTipoAmbientacion = Convert.ToInt32(cb_ambientacion.SelectedValue); c**k.MusicaAmbiental = Convert.ToBoolean(check_musambiental.IsChecked); c**k.Ambientacion = true; c**k.MusicaCliente = true; db.Cocktail.Add(c**k); } else if (cont.IdTipoEvento == 30) { Cenas cen = new Cenas(); cen.Numero = cont.Numero; cen.IdTipoAmbientacion = Convert.ToInt32(cb_ambientacion.SelectedValue); cen.MusicaAmbiental = Convert.ToBoolean(check_musambiental.IsChecked); if (check_local.IsChecked == true) { cen.LocalOnBreak = true; cen.OtroLocalOnBreak = false; cen.ValorArriendo = Convert.ToDouble(txtArriendoLocal.Text); } else { cen.LocalOnBreak = false; cen.OtroLocalOnBreak = true; cen.ValorArriendo = 0; } db.Cenas.Add(cen); } db.SaveChanges(); LimpiarControles(); MessageBox.Show("Contrato modificado exitosamente"); } } catch (Exception) { MessageBox.Show("No se pudo modificar contrato", "Atención", MessageBoxButton.OK, MessageBoxImage.Exclamation); } }
private void Btn_agregar_Click(object sender, RoutedEventArgs e) { db = new OnBreakEntities(); string anos = DateTime.Now.Year.ToString(); string mes = DateTime.Now.Month.ToString(); string dia = DateTime.Now.Day.ToString(); string hora = DateTime.Now.Hour.ToString(); string minutos = DateTime.Now.Minute.ToString(); mes = (mes.Length == 1) ? "0" + mes : mes; dia = (dia.Length == 1) ? "0" + dia : dia; hora = (hora.Length == 1) ? "0" + hora : hora; minutos = (minutos.Length == 1) ? "0" + minutos : minutos; Contrato cont = new Contrato(); CoffeeBreak cbreak = new CoffeeBreak(); Cocktail c**k = new Cocktail(); Cenas cen = new Cenas(); cont.Numero = anos + mes + dia + hora + minutos; cont.Creacion = Convert.ToDateTime(dp_creacion.SelectedDate); cont.Termino = Convert.ToDateTime(dp_termino.SelectedDate); cont.RutCliente = txtCliente.Text; cont.IdModalidad = cb_modalidad.SelectedValue.ToString(); cont.IdTipoEvento = Convert.ToInt32(cb_tipo.SelectedValue); cont.FechaHoraInicio = (DateTime)dp_Inicio.SelectedDate; cont.FechaHoraTermino = (DateTime)dp_Final.SelectedDate; cont.Asistentes = Convert.ToInt32(txtAsistentes.Text); cont.PersonalAdicional = Convert.ToInt32(txtExtraPersonal.Text); cont.Realizado = Convert.ToBoolean(check_vigente.IsChecked); cont.ValorTotalContrato = Convert.ToDouble(txtValorContrato.Text); cont.Observaciones = txtObservaciones.Text; if (cont.IdModalidad.Trim() == "10") { cbreak.Numero = cont.Numero; cbreak.Vegetariana = Convert.ToBoolean(check_veget.IsChecked); db.CoffeeBreak.Add(cbreak); } else if (cont.IdModalidad.Trim() == "20") { c**k.Numero = cont.Numero; c**k.IdTipoAmbientacion = Convert.ToInt32(cb_ambientacion.SelectedValue); c**k.MusicaAmbiental = Convert.ToBoolean(check_musambiental.IsChecked); c**k.Ambientacion = true; c**k.MusicaCliente = true; db.Cocktail.Add(c**k); } else if (cont.IdModalidad.Trim() == "30") { cen.Numero = cont.Numero; cen.IdTipoAmbientacion = Convert.ToInt32(cb_ambientacion.SelectedValue); cen.MusicaAmbiental = Convert.ToBoolean(check_musambiental.IsChecked); if (check_local.IsChecked == true) { cen.LocalOnBreak = true; cen.OtroLocalOnBreak = false; cen.ValorArriendo = Convert.ToDouble(txtArriendoLocal.Text); } else { cen.LocalOnBreak = false; cen.OtroLocalOnBreak = true; cen.ValorArriendo = 0; } db.Cenas.Add(cen); } try { db.Contrato.Add(cont); db.SaveChanges(); CargarListaContratos(); MessageBox.Show("Contrato creado exitosamente", "Información", MessageBoxButton.OK, MessageBoxImage.None); LimpiarControles(); } catch (Exception ex) { db.Contrato.Remove(cont); db.CoffeeBreak.Remove(cbreak); db.Cocktail.Remove(c**k); db.Cenas.Remove(cen); MessageBox.Show("No se pudo agregar contrato. Verificar si los datos son correctos"); } }
// calcular monto en UF al escribir cantidad de asistentes/personal private void CalcularMonto() { double monto = 0; if (cboModalidad.SelectedValue == null || cboTipoEvento.SelectedValue == null || InvalidEntry()) { lblMonto.Content = monto; return; } if (cboTipoEvento.SelectedValue.ToString() == "10") { CoffeeBreak coffeeBreak = new CoffeeBreak() { Contrato = new Contrato() { Asistentes = int.Parse(txtCantAsist.Text), PersonalAdicional = int.Parse(txtCantPersonal.Text), ModalidadServicio = new ModalidadServicio() { IdModalidad = cboModalidad.SelectedValue.ToString(), TipoEvento = new TipoEvento() { IdTipoEvento = int.Parse(cboTipoEvento.SelectedValue.ToString()) } } } }; monto = coffeeBreak.CalcularValorEvento(); lblMonto.Content = monto; } else if (cboTipoEvento.SelectedValue.ToString() == "20") { if (cboAmbientacion.SelectedValue == null) { Cocktail cocktail = new Cocktail() { MusicaAmbiental = chkMusica.IsChecked.Value, MusicaCliente = !(chkMusica.IsChecked.Value), Contrato = new Contrato() { Asistentes = int.Parse(txtCantAsist.Text), PersonalAdicional = int.Parse(txtCantPersonal.Text), ModalidadServicio = new ModalidadServicio() { IdModalidad = cboModalidad.SelectedValue.ToString(), TipoEvento = new TipoEvento() { IdTipoEvento = int.Parse(cboTipoEvento.SelectedValue.ToString()) } } } }; CocktailDecorator decorator = new CocktailDecorator(cocktail) { MusicaAmbiental = cocktail.MusicaAmbiental }; monto = decorator.CalcularValorEvento(); lblMonto.Content = monto; } else { Cocktail cocktail = new Cocktail() { TipoAmbientacion = new TipoAmbientacion() { Id = int.Parse(cboAmbientacion.SelectedValue.ToString()) }, MusicaAmbiental = chkMusica.IsChecked.Value, Contrato = new Contrato() { Asistentes = int.Parse(txtCantAsist.Text), PersonalAdicional = int.Parse(txtCantPersonal.Text), ModalidadServicio = new ModalidadServicio() { IdModalidad = cboModalidad.SelectedValue.ToString(), TipoEvento = new TipoEvento() { IdTipoEvento = int.Parse(cboTipoEvento.SelectedValue.ToString()) } } } }; CocktailDecorator decorator = new CocktailDecorator(cocktail) { Ambientacion = cocktail.TipoAmbientacion.Id, MusicaAmbiental = cocktail.MusicaAmbiental }; monto = decorator.CalcularValorEvento(); lblMonto.Content = monto; } } else if (cboTipoEvento.SelectedValue.ToString() == "30" && cboAmbientacion.SelectedValue != null) { Cenas cenas = new Cenas() { LocalOnBreak = LocalOnBreak(), OtroLocalOnBreak = ArrendarLocal(), ValorArriendo = double.Parse(txtMontoArriendo.Text), MusicaAmbiental = chkMusica.IsChecked.Value, TipoAmbientacion = new TipoAmbientacion() { Id = int.Parse(cboAmbientacion.SelectedValue.ToString()) }, Contrato = new Contrato() { Asistentes = int.Parse(txtCantAsist.Text), PersonalAdicional = int.Parse(txtCantPersonal.Text), ModalidadServicio = new ModalidadServicio() { IdModalidad = cboModalidad.SelectedValue.ToString(), TipoEvento = new TipoEvento() { IdTipoEvento = int.Parse(cboTipoEvento.SelectedValue.ToString()) } } } }; CenasDecorator decorator = new CenasDecorator(cenas) { Ambientacion = cenas.TipoAmbientacion.Id, MusicaAmbiental = cenas.MusicaAmbiental, LocalOnBreak = cenas.LocalOnBreak, ArriendoOtroLocal = cenas.ValorArriendo }; monto = decorator.CalcularValorEvento(); lblMonto.Content = monto; } }
private void BtnAdiccional_Click(object sender, EventArgs e) { var CenasForms = new Cenas(); CenasForms.ShowDialog(); }
private async void BtnModificarContrato_Click(object sender, RoutedEventArgs e) { try { if (InvalidEntry()) { await MetroDialogue("Modificar contrato", "Ha ocurrido un error validando los datos numéricos"); return; } await InvalidDate(); if (invalidDate) { return; } Contrato contrato = new Contrato() { Numero = lblNumContrato.Content.ToString(), Observaciones = txtObservaciones.Text, FechaHoraInicio = (DateTime)dpFechaInicio.SelectedDateTime, FechaHoraTermino = (DateTime)dpFechaTermino.SelectedDateTime, Asistentes = int.Parse(txtCantAsist.Text), PersonalAdicional = int.Parse(txtCantPersonal.Text), Realizado = chkRealizado.IsChecked.Value, ValorTotalContrato = double.Parse(lblMonto.Content.ToString()), ModalidadServicio = new ModalidadServicio() { IdModalidad = cboModalidad.SelectedValue.ToString(), TipoEvento = new TipoEvento() { IdTipoEvento = int.Parse(cboTipoEvento.SelectedValue.ToString()) } } }; if (contrato.Update(contrato)) { // SE ACTUALIZA LA TABLA CORRESPONDIENTE AL CONTRATO if (contrato.ModalidadServicio.TipoEvento.IdTipoEvento == 10) { CoffeeBreak coffeeBreak = new CoffeeBreak() { Contrato = new Contrato() { Numero = contrato.Numero }, Vegetariana = chkVegetariana.IsChecked.Value }; coffeeBreak.Update(coffeeBreak); } else if (contrato.ModalidadServicio.TipoEvento.IdTipoEvento == 20) { // SI NO HAY AMBIENTACION SELECCIONADA NO SE CREA EN LA TABLA if (cboAmbientacion.SelectedIndex == -1) { Cocktail cocktail = new Cocktail() { Contrato = new Contrato() { Numero = contrato.Numero, }, MusicaAmbiental = chkMusica.IsChecked.Value, MusicaCliente = !(chkMusica.IsChecked.Value) }; cocktail.Update(cocktail); } else { Cocktail cocktail = new Cocktail() { Contrato = new Contrato() { Numero = contrato.Numero, }, TipoAmbientacion = new TipoAmbientacion() { Id = int.Parse(cboAmbientacion.SelectedValue.ToString()) }, MusicaAmbiental = chkMusica.IsChecked.Value, MusicaCliente = !(chkMusica.IsChecked.Value) }; cocktail.Update(cocktail); } } else if (contrato.ModalidadServicio.TipoEvento.IdTipoEvento == 30) { Cenas c = new Cenas() { Contrato = new Contrato() { Numero = contrato.Numero }, LocalOnBreak = LocalOnBreak(), OtroLocalOnBreak = ArrendarLocal(), MusicaAmbiental = chkMusica.IsChecked.Value, ValorArriendo = double.Parse(txtMontoArriendo.Text), TipoAmbientacion = new TipoAmbientacion() { Id = int.Parse(cboAmbientacion.SelectedValue.ToString()) } }; c.Update(c); } await MetroDialogue("Modificar contrato", "Contrato modificado correctamente"); // SI SE FINALIZA EL CONTRATO SE BLOQUEAN LAS EDICIONES if (contrato.Realizado) { BlockEdits(true); } } else { await MetroDialogue("Modificar contrato", "Contrato no encontrado"); } } catch (Exception x) { await MetroDialogue("Modificar contrato", x.Message);; } }
private async void BtnRegistrarContrato_Click(object sender, RoutedEventArgs e) { try { await InvalidDate(); if (invalidDate) { return; } else if (InvalidEntry()) { await MetroDialogue("Registrar contrato", "Ha ocurrido un error validando los datos numéricos"); return; } DateTime creationDate = DateTime.Now; Contrato contrato = new Contrato() { Numero = creationDate.ToString("yyyyMMddHHmm"), Creacion = creationDate, Termino = (DateTime)dpFechaTermino.SelectedDateTime, Cliente = new Cliente() { RutCliente = txtRut.Text }, ModalidadServicio = new ModalidadServicio() { IdModalidad = cboModalidad.SelectedValue.ToString(), TipoEvento = new TipoEvento() { IdTipoEvento = int.Parse(cboTipoEvento.SelectedValue.ToString()) } }, FechaHoraInicio = (DateTime)dpFechaInicio.SelectedDateTime, FechaHoraTermino = (DateTime)dpFechaTermino.SelectedDateTime, Asistentes = int.Parse(txtCantAsist.Text), PersonalAdicional = int.Parse(txtCantPersonal.Text), Realizado = chkRealizado.IsChecked.Value, ValorTotalContrato = double.Parse(lblMonto.Content.ToString()), Observaciones = txtObservaciones.Text }; if (contrato.Create(contrato)) { lblNumContrato.Content = creationDate.ToString("yyyyMMddHHmm"); // CREAR TABLA DE TIPO DE EVENTO CORRESPONDIENTE AL CONTRATO if (cboTipoEvento.SelectedValue.ToString() == "10") { CoffeeBreak c = new CoffeeBreak() { Contrato = new Contrato() { Numero = contrato.Numero, }, Vegetariana = chkVegetariana.IsChecked.Value }; c.Create(c); } else if (cboTipoEvento.SelectedValue.ToString() == "20") { if (cboAmbientacion.SelectedValue == null) { Cocktail c = new Cocktail() { Contrato = new Contrato() { Numero = contrato.Numero, }, MusicaAmbiental = chkMusica.IsChecked.Value, MusicaCliente = !(chkMusica.IsChecked.Value) }; c.Create(c); } else { Cocktail c = new Cocktail() { Contrato = new Contrato() { Numero = contrato.Numero, }, TipoAmbientacion = new TipoAmbientacion() { Id = int.Parse(cboAmbientacion.SelectedValue.ToString()) }, MusicaAmbiental = chkMusica.IsChecked.Value, MusicaCliente = !(chkMusica.IsChecked.Value) }; c.Create(c); } } else if (cboTipoEvento.SelectedValue.ToString() == "30") { Cenas c = new Cenas() { Contrato = new Contrato() { Numero = contrato.Numero }, LocalOnBreak = LocalOnBreak(), OtroLocalOnBreak = ArrendarLocal(), MusicaAmbiental = chkMusica.IsChecked.Value, ValorArriendo = double.Parse(txtMontoArriendo.Text), TipoAmbientacion = new TipoAmbientacion() { Id = int.Parse(cboAmbientacion.SelectedValue.ToString()) } }; c.Create(c); } await MetroDialogue("Registrar contrato", "Contrato registrado correctamente"); // SE HABILITA LA MODIFICACION Y SE BLOQUEA EL BOTON REGISTRAR EnableRut(false); EnableChangeTipoEvento(false); EnableEditButtons(true); EnableRegisterButton(false); } else { await MetroDialogue("Registrar contrato", "Ha ocurrido un error al registrar el contrato, intenta nuevamente"); } } catch (Exception x) { await MetroDialogue("Registrar contrato", x.Message); } }
private void RestoreBackup() { FileCache f = new FileCache(new ObjectBinder()); if (f["contrato"] != null) { Contrato contrato = (Contrato)f["contrato"]; lblRespaldo.Content = f["horaRespaldo"]; txtRut.Text = contrato.Cliente.RutCliente; if (contrato.FechaHoraInicio.Year != 1) { dpFechaInicio.SelectedDateTime = contrato.FechaHoraInicio; } if (contrato.FechaHoraTermino.Year != 1) { dpFechaTermino.SelectedDateTime = contrato.FechaHoraTermino; } cboTipoEvento.SelectedValue = contrato.ModalidadServicio.TipoEvento.IdTipoEvento; cboModalidad.SelectedValue = contrato.ModalidadServicio.IdModalidad; txtCantAsist.Text = contrato.Asistentes.ToString(); txtCantPersonal.Text = contrato.PersonalAdicional.ToString(); txtObservaciones.Text = contrato.Observaciones; chkRealizado.IsChecked = contrato.Realizado; } // SE VALIDA EL TIPO EVENTO RESTAURADO PARA RESTAURAR EL CACHE CORRESPONDIENTE if (f["adicional"].GetType() == typeof(CoffeeBreak)) { CoffeeBreak cofeeBreak = (CoffeeBreak)f["adicional"]; chkVegetariana.IsChecked = cofeeBreak.Vegetariana; } else if (f["adicional"].GetType() == typeof(Cocktail)) { Cocktail cocktail = (Cocktail)f["adicional"]; if (cocktail.TipoAmbientacion != null) { cboAmbientacion.SelectedValue = cocktail.TipoAmbientacion.Id; } chkMusica.IsChecked = cocktail.MusicaAmbiental; } else if (f["adicional"].GetType() == typeof(Cenas)) { Cenas cenas = (Cenas)f["adicional"]; cboAmbientacion.SelectedValue = cenas.TipoAmbientacion.Id; chkMusica.IsChecked = cenas.MusicaAmbiental; if (cenas.LocalOnBreak) { cboLocal.SelectedIndex = 1; } else if (cenas.OtroLocalOnBreak) { cboLocal.SelectedIndex = 2; txtMontoArriendo.Text = cenas.ValorArriendo.ToString(); } else { cboLocal.SelectedIndex = 0; } } CalcularMonto(); }
//-------------------------------------------------------------------------- public void CargarContrato(Contrato con) { if (con.Read()) { txtNumero.Text = con.Numero; cbRut.SelectedValue = con.RutContacto; cbTipoEvento.SelectedValue = con.IdTipoEvento; Contacto cli = new Contacto() { RutContacto = cbRut.SelectedValue.ToString() }; if (cli.Read()) { txtRazonSocial.Text = cli.RazonSocial; } CargarTabControls(); CargarModalidades(); cbModalidad.SelectedValue = con.IdModalidad; dtpFechaInicio.SelectedDate = con.FechaHoraInicio; dtpFechaTermino.SelectedDate = con.FechaHoraTermino; txtObservaciones.Text = con.Observaciones; txtAsistentes.Text = con.Asistentes.ToString(); txtPersonal.Text = con.PersonalAdicional.ToString(); switch (con.IdTipoEvento) { case 10: CoffeeBreak cb = new CoffeeBreak() { Numero = con.Numero }; if (cb.Read()) { chkVegetariana.IsChecked = cb.Vegetariana; } ; break; case 20: Cocktail ct = new Cocktail() { Numero = con.Numero }; if (ct.Read()) { ct.IdTipoAmbientacion = 10; chkMusica.IsChecked = ct.MusicaAmbiental; } ; break; case 30: Cenas ce = new Cenas() { Numero = con.Numero }; if (ce.Read()) { ce.IdTipoAmbientacion = 10; chkMusica.IsChecked = ce.MusicaAmbiental; rbOnBreak.IsChecked = ce.Local; rbOtro.IsChecked = ce.OtroLocal; txtArriendo.Text = ce.ValorArriendo.ToString(); } ; break; default: break; } } }
private async void BtnModificar_Click(object sender, RoutedEventArgs e) { if (Check()) { if (await Confirmacion("Modificar")) { Contrato con = new Contrato { Numero = txtNumero.Text, IdModalidad = cbModalidad.SelectedValue.ToString(), IdTipoEvento = (int)cbTipoEvento.SelectedValue, FechaHoraInicio = (DateTime)dtpFechaTermino.SelectedDate, FechaHoraTermino = (DateTime)dtpFechaTermino.SelectedDate, Asistentes = Convert.ToInt32(txtAsistentes.Text), PersonalAdicional = Convert.ToInt32(txtPersonal.Text), ValorTotalContrato = double.Parse(txtValor.Text), Observaciones = txtObservaciones.Text }; if (con.Read()) { if (con.Termino == con.Creacion) { switch (con.IdTipoEvento) { case 10: CoffeeBreak cb = new CoffeeBreak(); cb.Numero = con.Numero; cb.Vegetariana = (bool)chkVegetariana.IsChecked; cb.Update(); break; case 20: Cocktail ct = new Cocktail(); ct.Numero = con.Numero; if (rbPersonalizada.IsChecked == true) { ct.IdTipoAmbientacion = 20; } else if (rbBasica.IsChecked == true) { ct.IdTipoAmbientacion = 10; } else { ct.Ambientacion = false; } ct.MusicaAmbiental = (bool)chkMusica.IsChecked; ct.Update(); break; case 30: Cenas ce = new Cenas(); ce.Numero = con.Numero; if (rbPersonalizada.IsChecked == true) { ce.IdTipoAmbientacion = 20; } else { ce.IdTipoAmbientacion = 10; } ce.MusicaAmbiental = (bool)chkMusica.IsChecked; if (rbOnBreak.IsChecked == true) { ce.Local = (bool)rbOnBreak.IsChecked; } else if (rbOtro.IsChecked == true) { ce.OtroLocal = (bool)rbOtro.IsChecked; ce.ValorArriendo = Convert.ToInt16(txtArriendo.Text); } ce.Update(); break; default: break; } if (con.Update()) { LimpiarVentana(); MessageDialogResult result = await this.ShowMessageAsync("Confirmación", "Contrato actualizado correctamente.", MessageDialogStyle.Affirmative); } else { MessageDialogResult result = await this.ShowMessageAsync("Error", "No se pudo actualizar, llene todos los datos correctamente.", MessageDialogStyle.Affirmative); } } else { MessageDialogResult result = await this.ShowMessageAsync("Error", "No se pudo actualizar, este contrato ya esta terminado.", MessageDialogStyle.Affirmative); } } else { MessageDialogResult result = await this.ShowMessageAsync("Error", "Contrato no existe.", MessageDialogStyle.Affirmative); } } } }
private async void BtnRegistrar_Click(object sender, RoutedEventArgs e) { if (Check()) { if (await Confirmacion("Registrar")) { Contrato con = new Contrato() { Numero = DateTime.Now.ToString("yyyyMMddhhmm"), RutContacto = cbRut.SelectedValue.ToString(), IdModalidad = cbModalidad.SelectedValue.ToString(), IdTipoEvento = (int)cbTipoEvento.SelectedValue, FechaHoraInicio = (DateTime)dtpFechaInicio.SelectedDate, FechaHoraTermino = (DateTime)dtpFechaTermino.SelectedDate, Asistentes = Convert.ToInt32(txtAsistentes.Text), PersonalAdicional = Convert.ToInt32(txtPersonal.Text), ValorTotalContrato = Convert.ToDouble(txtValor.Text), Observaciones = txtObservaciones.Text }; switch (con.IdTipoEvento) { case 10: CoffeeBreak cb = new CoffeeBreak(); cb.Numero = con.Numero; cb.Vegetariana = (bool)chkVegetariana.IsChecked; cb.Create(); break; case 20: Cocktail ct = new Cocktail(); ct.Numero = con.Numero; ct.LeerTipoAmbientacion(); if (rbPersonalizada.IsChecked == true) { ct.IdTipoAmbientacion = 20; ct.Ambientacion = (bool)rbPersonalizada.IsChecked; } else { ct.IdTipoAmbientacion = 10; ct.Ambientacion = (bool)rbBasica.IsChecked; } ct.MusicaAmbiental = (bool)chkMusica.IsChecked; ct.Create(); break; case 30: Cenas ce = new Cenas(); ce.Numero = con.Numero; ce.LeerTipoAmbientacion(); if (rbPersonalizada.IsChecked == true) { ce.IdTipoAmbientacion = 20; } else { ce.IdTipoAmbientacion = 10; } ce.MusicaAmbiental = (bool)chkMusica.IsChecked; if (rbOnBreak.IsChecked == true) { ce.Local = (bool)rbOnBreak.IsChecked; } else if (rbOtro.IsChecked == true) { ce.OtroLocal = (bool)rbOtro.IsChecked; ce.ValorArriendo = Convert.ToInt16(txtArriendo.Text); } else { ce.OtroLocal = false; ce.Local = false; } ce.Create(); break; default: break; } if (!con.Read()) { if (con.FechaHoraInicio < con.FechaHoraTermino) { Contacto cli = new Contacto() { RutContacto = cbRut.SelectedValue.ToString() }; if (cli.Read()) { if (con.Create()) { MessageDialogResult result = await this.ShowMessageAsync("Confirmación", "Contrato agregado correctamente.", MessageDialogStyle.Affirmative); LimpiarVentana(); } else { MessageDialogResult result = await this.ShowMessageAsync("Error", "No se pudo registrar, llene todos los datos correctamente.", MessageDialogStyle.Affirmative); } } else { MessageDialogResult result = await this.ShowMessageAsync("Error", "No se pudo registrar, porque el contacto no existe.", MessageDialogStyle.Affirmative); } } else { MessageDialogResult result = await this.ShowMessageAsync("Error", "No se pudo registrar, porque la fecha de termino no es mayor a fecha inicio.", MessageDialogStyle.Affirmative); } } else { MessageDialogResult result = await this.ShowMessageAsync("Error", "Contrato ya existe.", MessageDialogStyle.Affirmative); } } } }
private async void btnUpdate_Click(object sender, RoutedEventArgs e) { try { Contrato contrato = new Contrato(); contrato.Numero = txtNumero.Text; bool respCliente = new Cliente() { RutCliente = txtRut.Text }.Read(); contrato.RutCliente = txtRut.Text; if (respCliente) { contrato.RutCliente = txtRut.Text; } else { throw new Exception("Rut del cliente no existe"); } if (ctrFechaHoraInicio.RecuperarFechaHora() > ctrFechaHoraFin.RecuperarFechaHora()) { throw new Exception("La FechaHoraInicio no puede ser mayor a la FechaHoraTermino"); } contrato.Creacion = DateTime.ParseExact(txtFechaCreacion.Text, "dd-MM-yyyy HH:mm", null); contrato.Termino = DateTime.ParseExact(txtFechaTermino.Text, "dd-MM-yyyy HH:mm", null); contrato.FechaHoraInicio = ctrFechaHoraInicio.RecuperarFechaHora(); contrato.FechaHoraTermino = ctrFechaHoraFin.RecuperarFechaHora(); if (cboTipoEvento.SelectedIndex >= 0) //necesario { contrato.IdTipoEvento = ((TipoEvento)cboTipoEvento.SelectedItem).IdTipoEvento; } else { throw new Exception("Falta el campo Tipo Evento"); } if (cboModalidadServicio.SelectedIndex >= 0) //necesario { contrato.IdModalidad = ((ModalidadServicio)cboModalidadServicio.SelectedItem).IdModalidad; } else { throw new Exception("Falta el campo Modalidad Servicio"); } contrato.Asistentes = int.Parse(txtAsistentes.Text); contrato.PersonalAdicional = int.Parse(txtPersonalAdicional.Text); if (txtVigencia.Text.Equals("Si")) { contrato.Realizado = true; } else { contrato.Realizado = false; } contrato.Observaciones = txtObservaciones.Text; Evento evento = crearObjetoEvento(); contrato.ValorTotalContrato = evento.ValorBase() + evento.RecargoAsistentes() + evento.RecargoPersonalAdicional() + evento.RecargoExtras(); if (contrato.IdTipoEvento == 10) { CoffeeBreak coff = ((CoffeeBreak)evento); coff.Update(); } else if (contrato.IdTipoEvento == 20) { Cocktail c**k = ((Cocktail)evento); c**k.Update(); } else if (contrato.IdTipoEvento == 30) { Cenas cena = ((Cenas)evento); if (((Cenas)evento).IdTipoAmbientacion == 30) { throw new Exception("El campo 'Tipo De Ambientacion' es obligatorio"); } cena.Update(); } bool resp = contrato.Update(); await this.ShowMessageAsync("Actualizar:", resp? "Contrato Actualizo" : "Contrato NO Actualizo"); if (txtVigencia.Text.Equals("No")) { await this.ShowMessageAsync("VIGENCIA TERMINADA:", "No se puede ACTUALIZAR un contrato con su vigencia terminada"); } if (resp) { limpiar(); } } catch (Exception ex) { await this.ShowMessageAsync("ERROR:", ex.Message); Logger.mensaje(ex.Message); } }
public Evento crearObjetoEvento() { Evento ev; Contrato cont = new Contrato(); TipoEvento te = (TipoEvento)cboTipoEvento.SelectedItem; if (te != null) { ModalidadServicio mo = new ModalidadServicio(); if (cboModalidadServicio.SelectedIndex == -1) // En caso de modificar los datos del evento antes de escoger una modalidad { mo.IdModalidad = "0"; } else { mo = (ModalidadServicio)cboModalidadServicio.SelectedItem; } cont.IdModalidad = mo.IdModalidad; cont.PersonalAdicional = int.Parse(txtPersonalAdicional.Text); cont.Asistentes = int.Parse(txtAsistentes.Text); switch (te.Descripcion) { case "Cocktail": //Se instancia un Cocktail con los datos disponibles TipoAmbientacion tipoa = new TipoAmbientacion(); if (cboCocktailTipoAmbientacion.SelectedIndex == -1) { tipoa.idTipoAmbientacion = 30; } else { tipoa = (TipoAmbientacion)cboCocktailTipoAmbientacion.SelectedItem; } bool ambientacion = chkCocktailAmbientacion.IsChecked == true ? true : false; bool musica_ambiental_cocktail = chkCocktailMusicaAmbiental.IsChecked == true ? true : false; bool musica_cliente = chkCocktailMusicaCliente.IsChecked == true ? true : false; ev = new Cocktail() { Numero = txtNumero.Text, IdTipoAmbientacion = tipoa.idTipoAmbientacion, Ambientacion = ambientacion, MusicaAmbiental = musica_ambiental_cocktail, MusicaCliente = musica_cliente }; ev.TipoContrato(cont); break; case "Coffee Break": //Se instancia un CoffeeBreak con los datos disponibles bool vegetariana = rbtVegetariana.IsChecked == true ? true : false; ev = new CoffeeBreak() { Numero = txtNumero.Text, Vegetariana = vegetariana }; ev.TipoContrato(cont); break; case "Cenas": //Se instancia Cenas con los datos disponibles TipoAmbientacion tipoa2 = new TipoAmbientacion(); if (cboCenasTipoAmbientacion.SelectedIndex == -1) { tipoa2.idTipoAmbientacion = 30; } else { tipoa2 = (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 Cenas() { Numero = txtNumero.Text, IdTipoAmbientacion = tipoa2.idTipoAmbientacion, MusicaAmbiental = musica_ambiental_cenas, LocalOnBreak = localOnbreak, OtroLocalOnBreak = otroLocalOnbreak, ValorArriendo = valoraArriendo }; ev.TipoContrato(cont); break; default: ev = null; break; } return(ev); } return(null); }
public void Backup() { Dispatcher.Invoke(() => { Contrato contrato = new Contrato(); try { contrato.Cliente = new Cliente() { RutCliente = txtRut.Text.ToString() }; } catch (Exception) { } if (dpFechaInicio.SelectedDateTime != null) { contrato.FechaHoraInicio = (DateTime)dpFechaInicio.SelectedDateTime; } if (dpFechaTermino.SelectedDateTime != null) { contrato.FechaHoraTermino = (DateTime)dpFechaTermino.SelectedDateTime; } if (cboModalidad.SelectedValue != null) { contrato.ModalidadServicio = new ModalidadServicio() { IdModalidad = cboModalidad.SelectedValue.ToString(), TipoEvento = new TipoEvento() { IdTipoEvento = int.Parse(cboTipoEvento.SelectedValue.ToString()) } }; } if (int.TryParse(txtCantAsist.Text, out int a)) { contrato.Asistentes = a; } if (int.TryParse(txtCantPersonal.Text, out int p)) { contrato.PersonalAdicional = p; } contrato.Observaciones = txtObservaciones.Text; contrato.Realizado = chkRealizado.IsChecked.Value; f["contrato"] = contrato; // SE VALIDA TIPO EVENTO PARA CREAR EL CACHE CORRESPONDIENTE if (cboTipoEvento.SelectedValue.ToString() == "10") { CoffeeBreak coffeeBreak = new CoffeeBreak(); coffeeBreak.Vegetariana = chkVegetariana.IsChecked.Value; f["adicional"] = coffeeBreak; } else if (cboTipoEvento.SelectedValue.ToString() == "20") { Cocktail cocktail = new Cocktail(); if (cboAmbientacion.SelectedValue != null) { cocktail.TipoAmbientacion = new TipoAmbientacion() { Id = int.Parse(cboAmbientacion.SelectedValue.ToString()) }; } cocktail.MusicaAmbiental = chkMusica.IsChecked.Value; f["adicional"] = cocktail; } else if (cboTipoEvento.SelectedValue.ToString() == "30") { Cenas cenas = new Cenas(); cenas.TipoAmbientacion = new TipoAmbientacion() { Id = int.Parse(cboAmbientacion.SelectedValue.ToString()) }; cenas.MusicaAmbiental = chkMusica.IsChecked.Value; cenas.LocalOnBreak = LocalOnBreak(); cenas.OtroLocalOnBreak = ArrendarLocal(); if (double.TryParse(txtMontoArriendo.Text, out double m)) { cenas.ValorArriendo = m; } cenas.LocalOnBreak = LocalOnBreak(); cenas.OtroLocalOnBreak = ArrendarLocal(); f["adicional"] = cenas; } string horaRespaldo = DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss"); f["horaRespaldo"] = horaRespaldo; lblRespaldo.Content = horaRespaldo; }); }
//Metodo que se encarga de popular datos del contrato al buscar private async void DataContrato(Contrato contrato) { if (contrato == null) { await MetroDialogue("Buscar contrato", "Contrato no encontrado"); } else { lblNumContrato.Content = contrato.Numero; txtRut.Text = contrato.Cliente.RutCliente; txtObservaciones.Text = contrato.Observaciones; cboTipoEvento.SelectedValue = contrato.ModalidadServicio.TipoEvento.IdTipoEvento; cboModalidad.SelectedValue = contrato.ModalidadServicio.IdModalidad; dpFechaInicio.SelectedDateTime = contrato.FechaHoraInicio; dpFechaTermino.SelectedDateTime = contrato.FechaHoraTermino; txtCantAsist.Text = contrato.Asistentes.ToString(); txtCantPersonal.Text = contrato.PersonalAdicional.ToString(); chkRealizado.IsChecked = contrato.Realizado; CalcularMonto(); EnableEditButtons(true); EnableRegisterButton(false); EnableRut(false); EnableChangeTipoEvento(false); if (contrato.ModalidadServicio.TipoEvento.IdTipoEvento == 10) { CoffeeBreak coffeeBreak = new CoffeeBreak().Read(contrato.Numero); chkVegetariana.IsChecked = coffeeBreak.Vegetariana; } else if (contrato.ModalidadServicio.TipoEvento.IdTipoEvento == 20) { Cocktail cocktail = new Cocktail().Read(contrato.Numero); chkMusica.IsChecked = cocktail.MusicaAmbiental; if (cocktail.TipoAmbientacion != null) { cboAmbientacion.SelectedValue = cocktail.TipoAmbientacion.Id; } } else if (contrato.ModalidadServicio.TipoEvento.IdTipoEvento == 30) { Cenas c = new Cenas().Read(contrato.Numero); chkMusica.IsChecked = c.MusicaAmbiental; cboAmbientacion.SelectedValue = c.TipoAmbientacion.Id; if (c.LocalOnBreak) { cboLocal.SelectedIndex = 1; } else if (c.OtroLocalOnBreak) { cboLocal.SelectedIndex = 2; txtMontoArriendo.Text = c.ValorArriendo.ToString(); } else { cboLocal.SelectedIndex = 0; } } // si el contrato es finalizado se bloquean la edicion if (contrato.Realizado == true) { BlockEdits(true); } } }
private void CheckValorBase(object sender, EventArgs e) { int personalAdicional; try { personalAdicional = int.Parse(txt_personalAdc.Text); } catch (Exception) { personalAdicional = 0; txt_personalAdc.Text = "0"; } int asistentes; try { asistentes = string.IsNullOrEmpty(txt_asistentes.Text) == false?Convert.ToInt32(txt_asistentes.Text) : 0; } catch (Exception) { asistentes = 0; txt_asistentes.Text = "0"; } string selectedModalidad = (string)cmb_modalidadEvento.SelectedValue; ModalidadServicio modalidad = new ModalidadServicio { IdModalidad = selectedModalidad }; modalidad.Read(); double valorBase = modalidad.ValorBase; int musica; Cocktail cocktail = new Cocktail(); try { cocktail.IdTipoAmbientacion = (int)cmb_AmbientacionCocktail.SelectedValue; } catch (Exception) { cocktail.IdTipoAmbientacion = 10; } cocktail.Numero = ""; if (cmb_AmbientacionCocktail.SelectedIndex == -1) { cocktail.Ambientacion = false; } else { cocktail.Ambientacion = true; } if (MusicaAmbiental.IsChecked == true) { cocktail.MusicaAmbiental = true; musica = 1; } else { cocktail.MusicaAmbiental = false; musica = 0; } if (MCliente.IsChecked == true) { cocktail.MusicaCliente = true; musica = 1; } else { cocktail.MusicaCliente = false; musica = 0; } int local; Cenas cenas = new Cenas(); try { cenas.IdTipoAmbientacion = (int)cmb_AmbientacionCenas.SelectedValue; } catch (Exception) { cenas.IdTipoAmbientacion = 10; } cenas.Numero = ""; try { cenas.ValorArriendo = int.Parse(txtValorArriendo.Text); } catch (Exception) { cenas.ValorArriendo = 0; } if (LocalOnbreak.IsChecked == true) { cenas.LocalOnBreak = true; local = 1; } else { cenas.LocalOnBreak = false; local = 0; } if (OtroOnbreak.IsChecked == true) { local = 1; cenas.OtroLocalOnbreak = true; } else { cenas.OtroLocalOnbreak = false; local = 0; } if (OtroCliente.IsChecked == true) { local = 1; cenas.OtroLocalOnbreak = true; } else { cenas.OtroLocalOnbreak = false; local = 0; } if (MAmbientalCenas.IsChecked == true) { cenas.MusicaAmbiental = true; musica = 1; } else { cenas.MusicaAmbiental = false; musica = 0; } TipoEvento evento = new TipoEvento(); switch (cmb_tipo.SelectedValue) { case 10: evento = evento.ReadEvento(10); IValorizador valorizador = new ValorizadorCoffeBreak(); txt_valorTotal.Text = valorizador.Valorizador(personalAdicional, valorBase, asistentes).ToString(); break; case 20: evento = evento.ReadEvento(20); valorizador = new ValorizarCocktaill(); txt_valorTotal.Text = valorizador.Valorizador2(personalAdicional, valorBase, asistentes, (int)cmb_AmbientacionCocktail.SelectedValue, musica).ToString(); break; case 30: evento = evento.ReadEvento(30); valorizador = new ValorizadorCena(); txt_valorTotal.Text = valorizador.Valorizador3(personalAdicional, valorBase, asistentes, (int)cmb_AmbientacionCocktail.SelectedValue, musica, local).ToString(); break; } }