public void TestMethod4()
        {
            /*Prueba NO Satisfactoria => probaremos que podemos no terminar un contrato no registrado*/
            ServiceContrato sc          = new ServiceContrato();
            string          numContrato = "10101010";
            Contrato        contrato    = new Contrato
            {
                Numero             = numContrato,
                Creacion           = DateTime.Now,
                Termino            = DateTime.Now,
                RutCliente         = "11111111-1",
                IdModalidad        = "CB001",
                IdTipoEvento       = 10,
                FechaHoraInicio    = Convert.ToDateTime("01-01-2020"),
                FechaHoraTermino   = Convert.ToDateTime("02-02-2020"),
                Asistentes         = 20,
                PersonalAdicional  = 20,
                Realizado          = true,
                ValorTotalContrato = 20,
                Observaciones      = "Prueba Contrato Update"
            };
            var resultado = sc.UpdateEntity(contrato);
            var esperado  = 1;

            Assert.AreEqual(resultado, esperado);
        }
Example #2
0
        private async void ActualizarContrato()
        {
            try
            {
                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) + personalBase;

                DateTime Fcreacion      = (DateTime)dtpFechaCreacion.SelectedDate;
                string   numeroContrato = Fcreacion.ToString("yyyyMMddHHmm");
                DateTime Ftermino       = (DateTime)dtpFechaTermino.SelectedDate;
                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           = Fcreacion,
                    Termino            = Ftermino,
                    RutCliente         = rutCliente,
                    IdModalidad        = Modalidad,
                    IdTipoEvento       = TipoEvento,
                    FechaHoraInicio    = Finicio,
                    FechaHoraTermino   = Ftermino2,
                    Asistentes         = asistentes,
                    PersonalAdicional  = personalAd,
                    Realizado          = realizado,
                    ValorTotalContrato = valor,
                    Observaciones      = observaciones
                };
                sc.UpdateEntity(contrato);
                await this.ShowMessageAsync("Correcto:", "Contrato actualizado satifactoriamente");

                LimpiarControles();
            }
            catch (Exception ex)
            {
                await this.ShowMessageAsync("Error:", "Se ha producido un error inesperado.\n" + ex.Message);
            }
        }