public void TestMethod1()
        {
            /*Prueba Satisfactoria => probaremos que podemos crear un contrato*/
            ServiceContrato sc       = new ServiceContrato();
            Contrato        contrato = new Contrato
            {
                Numero             = DateTime.Now.ToString("yyyyMMddHHmm"),
                Creacion           = DateTime.Now,
                Termino            = Convert.ToDateTime("01-01-1900"),
                RutCliente         = "11111111-1",
                IdModalidad        = "CB001",
                IdTipoEvento       = 10,
                FechaHoraInicio    = Convert.ToDateTime("01-01-2020"),
                FechaHoraTermino   = Convert.ToDateTime("02-02-2020"),
                Asistentes         = 1,
                PersonalAdicional  = 1,
                Realizado          = false,
                ValorTotalContrato = 20,
                Observaciones      = "Prueba Contrato"
            };
            var resultado = sc.AddEntity(contrato);
            var esperado  = 1;

            Assert.AreEqual(resultado, esperado);
        }
Esempio n. 2
0
        private async void RegistrarContrato()
        {
            try
            {
                if (string.IsNullOrWhiteSpace(txtRutCliente.Text))
                {
                    await this.ShowMessageAsync("Error:", "Debes ingresar un Rut válido");

                    txtRutCliente.Focus();
                    return;
                }
                if (cmbTipoEvento.SelectedIndex == -1)
                {
                    await this.ShowMessageAsync("Error:", "Debes seleccionar un Tipo de Evento");

                    cmbTipoEvento.Focus();
                    return;
                }
                if (cmbModalidad.SelectedIndex == -1)
                {
                    await this.ShowMessageAsync("Error:", "Debes ingresar una Modalidad");

                    cmbModalidad.Focus();
                    return;
                }
                if (string.IsNullOrWhiteSpace(Convert.ToString(dtpFechaInicio.SelectedDate)))
                {
                    await this.ShowMessageAsync("Error:", "Debes ingresar una Fecha de inicio");

                    dtpFechaInicio.Focus();
                    return;
                }
                if (string.IsNullOrWhiteSpace(Convert.ToString(dtpFechaTermino1.SelectedDate)))
                {
                    await this.ShowMessageAsync("Error:", "Debes ingresar una Fecha de Termino");

                    dtpFechaTermino1.Focus();
                    return;
                }
                if (string.IsNullOrWhiteSpace(txtObservaciones.Text))
                {
                    await this.ShowMessageAsync("Error:", "Debes ingresar Observaciones");

                    txtObservaciones.Focus();
                    return;
                }
                if (cmbTipoEvento.SelectedIndex == -1)
                {
                    await this.ShowMessageAsync("Error:", "Debes ingresar un tipo de evento");

                    cmbTipoEvento.Focus();
                    return;
                }

                string txtAs  = txtAsistentes.Text.Trim();
                string txtPer = txtPersonalAdicional.Text.Trim();

                if (string.IsNullOrEmpty(txtAs) && string.IsNullOrEmpty(txtPer))
                {
                    txtAsistentes.Text        = "0";
                    txtPersonalAdicional.Text = "0";
                }
                else if (string.IsNullOrEmpty(txtPer))
                {
                    txtPersonalAdicional.Text = "0";
                }
                else if (string.IsNullOrEmpty(txtAs))
                {
                    txtAsistentes.Text = "0";
                }
                double valorBaseTipoEvento = 0;
                int    personalBase        = 0;
                if (cmbTipoEvento.SelectedIndex > -1)
                {
                    ModalidadServicio m = (ModalidadServicio)cmbModalidad.SelectedItem;
                    valorBaseTipoEvento        = m.ValorBase;
                    personalBase               = m.PersonalBase;
                    cmbModalidad.SelectedValue = m.IdModalidad;
                }
                double recargoAsistentes = double.Parse(txtAsistentes.Text);
                double recargoPersonal   = double.Parse(txtPersonalAdicional.Text);

                DateTime FechaActual    = DateTime.Now;
                string   numeroContrato = FechaActual.ToString("yyyyMMddHHmm");
                DateTime Ftermino       = Convert.ToDateTime("01-01-1900");
                string   rutCliente     = txtRutCliente.Text;
                string   Modalidad      = (string)cmbModalidad.SelectedValue;
                int      TipoEvento     = (int)cmbTipoEvento.SelectedValue;
                DateTime Finicio        = (DateTime)dtpFechaInicio.SelectedDate;
                DateTime Ftermino2      = (DateTime)dtpFechaTermino1.SelectedDate;
                int      asistentes     = int.Parse(txtAsistentes.Text);
                int      personalAd     = int.Parse(txtPersonalAdicional.Text);
                bool     realizado      = false;
                if (cbRealizado.IsChecked == true)
                {
                    realizado = true;
                }
                else
                {
                    realizado = false;
                }
                double   valor         = val.calcularValorEvento(valorBaseTipoEvento, recargoAsistentes, recargoPersonal, personalBase);
                string   observaciones = txtObservaciones.Text;
                Contrato contrato      = new Contrato
                {
                    Numero             = numeroContrato,
                    Creacion           = FechaActual,
                    Termino            = Ftermino,
                    RutCliente         = rutCliente,
                    IdModalidad        = Modalidad,
                    IdTipoEvento       = TipoEvento,
                    FechaHoraInicio    = Finicio,
                    FechaHoraTermino   = Ftermino2,
                    Asistentes         = asistentes,
                    PersonalAdicional  = personalAd,
                    Realizado          = realizado,
                    ValorTotalContrato = valor,
                    Observaciones      = observaciones
                };
                sc.AddEntity(contrato);
                await this.ShowMessageAsync("Correcto:", "Contrato registrado satifactoriamente");

                LimpiarControles();
            }
            catch (FormatException)
            {
                await this.ShowMessageAsync("Error:", "El numero de asistentes y/o personal adicional ingresado no contiene un formato válido");
            }
            catch (Exception ex)
            {
                await this.ShowMessageAsync("Error:", "Se ha producido un error inesperado.\n" + ex.Message);
            }
        }