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); }
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); } }