Exemplo n.º 1
0
        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();
            }
        }
Exemplo n.º 2
0
        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");
                    }
                }
            }
        }