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