private void CboModalidadEvento_SelectionChanged(object sender, SelectionChangedEventArgs e) { ModalidadServicio modalidadServicio = new ModalidadServicio(); if (cboModalidadEvento.SelectedValue != null) { modalidadServicio = _contratoCollection.BuscarValoresPorModalidad(cboModalidadEvento.SelectedValue.ToString()); txtPrecioBase.Text = modalidadServicio.ValorBase.ToString(); txtPersonalBase.Text = modalidadServicio.PersonalBase.ToString(); } }
private void BtnGuardar_Click(object sender, RoutedEventArgs e) { if (String.IsNullOrWhiteSpace(txtCantAsist.Text) || String.IsNullOrWhiteSpace(txtCantPersonalAdd.Text) || String.IsNullOrWhiteSpace(txtDireccion.Text) || String.IsNullOrWhiteSpace(txtEvento.Text) || String.IsNullOrWhiteSpace(txtNombreContacto.Text) || String.IsNullOrWhiteSpace(txtPrecioBase.Text) || String.IsNullOrWhiteSpace(txtRut.Text) || String.IsNullOrWhiteSpace(txtValorTotal.Text) || cboTipoEvento.SelectedIndex == -1 || String.IsNullOrWhiteSpace(dpInicioEvento.Text) || String.IsNullOrWhiteSpace(dpTerminoEvento.Text)) { MessageBox.Show("Falta uno o más campos por rellenar"); } else { if (txtEvento.Text.Length < 3 || txtEvento.Text.Length > 50) { MessageBox.Show("Texto inferior a 3 caracteres o mayor a 50"); return; } if (int.Parse(txtCantAsist.Text.ToString()) < 1) { MessageBox.Show("Cantidad de asistentes debe ser mayor a 0"); } else { /*precio base y tipo evento off*/ Contrato contrato = new Contrato(); ModalidadServicio mserv = new ModalidadServicio() { Id = cboModalidadEvento.SelectedValue.ToString(), ValorBase = int.Parse(txtPrecioBase.Text.ToString()), }; contrato.CantAsist = Int32.Parse(txtCantAsist.Text); contrato.PersonalAdicional = Int32.Parse(txtCantPersonalAdd.Text); contrato.Direccion = txtDireccion.Text; contrato.Rut = txtRut.Text; contrato.NombreEvento = txtEvento.Text; contrato.ModalidadServicioContrato = mserv; contrato.Total = double.Parse(txtValorTotal.Text); contrato.InicioEvento = DateTime.Parse(dpInicioEvento.Text); contrato.TerminoEvento = DateTime.Parse(dpTerminoEvento.Text); contrato.NumeroContrato = DateTime.Now.ToString("yyyyMMddHHmmss"); contrato.CreacionContrato = DateTime.Now; contrato.TerminoContrato = DateTime.Parse("1753/1/1 00:00:00"); contrato.Vigente = true; contrato.Observaciones = txtObs.Text; if (DateTime.Parse(dpInicioEvento.Text).Day < DateTime.Now.Day) { MessageBox.Show("El día de inicio es menor a hoy"); return; } else if (DateTime.Parse(dpTerminoEvento.Text).Day < DateTime.Now.Day) { MessageBox.Show("El día de término es menor a hoy"); return; } else if (DateTime.Parse(dpTerminoEvento.Text) < DateTime.Parse(dpInicioEvento.Text)) { MessageBox.Show("El día de término es menor al día de inicio"); return; } if (this._contratoCollection.GuardarContrato(contrato)) { txtNroContrato.Text = contrato.NumeroContrato; MessageBox.Show($"Contrato guardado exitosamente \nEl Número de contrato es {txtNroContrato.Text}"); NotificationCenter.Notify("contrato_changed"); } else { MessageBox.Show("El contrato no se ha podido guardar. Esperar un minuto tras creación"); } } } }