private void btnAgregar_Click(object sender, EventArgs e) { if (proceso) { tabControl1.SelectedIndex = 2; RegistroBE registroBE = new RegistroBE(); registroBE.PRODUCTO_CODIGO = Convert.ToInt32(cmbProducto.SelectedValue); registroBE.PRODUCTO = ((ParametroBE)cmbProducto.SelectedItem).NOMBRE; registroBE.BANCA_CODIGO = Convert.ToInt32(cmbBanca.SelectedValue); registroBE.BANCA = ((ParametroBE)cmbBanca.SelectedItem).NOMBRE; registroBE.MONEDA_CODIGO = Convert.ToInt32(cmbMoneda.SelectedValue); registroBE.MONEDA = ((ParametroBE)cmbMoneda.SelectedItem).NOMBRE; registroBE.TIPO_DOCUMENTO_CODIGO = Convert.ToInt32(cmbTipoDocumento.SelectedValue); registroBE.TIPO_DOCUMENTO = ((ParametroBE)cmbTipoDocumento.SelectedItem).NOMBRE; registroBE.TIPO_PLAZO_CODIGO = Convert.ToInt32(cmbTipoPlazo.SelectedValue); registroBE.TIPO_PLAZO = ((ParametroBE)cmbTipoPlazo.SelectedItem).NOMBRE; registroBE.GARANTIA_CODIGO = Convert.ToInt32(cmbGarantia.SelectedValue); registroBE.GARANTIA = ((ParametroBE)cmbGarantia.SelectedItem).NOMBRE; registroBE.IMPORTE = Convert.ToInt32(txtImporte.Text); registroBE.PLAZO = Convert.ToInt32(txtPlazo.Text); registroBE.NRO_FAMILIA = Convert.ToInt32(txtNumeroFamilia.Text); agregarRegistro(registroBE); MessageBox.Show("Se realizo el cálculo de tasa", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("Debe de ejecutar el proceso antes de realizar el calculo de la tasa", "Message", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
private void agregarRegistro(RegistroBE registroBE) { double valorTasa = 0; foreach (var obj in listaCoeficientes) { switch (obj.Name) { case "PRODUCTO": registroBE.PRODUCTO_VALOR = registroBE.PRODUCTO_CODIGO * obj.Value; break; case "GARANTIA": registroBE.GARANTIA_VALOR = registroBE.GARANTIA_CODIGO * obj.Value; break; case "MONEDA": registroBE.MONEDA_VALOR = registroBE.MONEDA_CODIGO * obj.Value; break; case "IMPORTE": registroBE.IMPORTE_VALOR = registroBE.IMPORTE * obj.Value; break; case "TIPO_PLAZO": registroBE.TIPO_PLAZO_VALOR = registroBE.TIPO_PLAZO_CODIGO * obj.Value; break; case "PLAZO": registroBE.PLAZO_VALOR = registroBE.PLAZO * obj.Value; break; case "NRO_FAMILIA": registroBE.NRO_FAMILIA_VALOR = registroBE.NRO_FAMILIA * obj.Value; break; case "BANCA": registroBE.BANCA_VALOR = registroBE.BANCA_CODIGO * obj.Value; break; case "TIPO_DOCUMENTO": registroBE.TIPO_DOCUMENTO_VALOR = registroBE.TIPO_DOCUMENTO_CODIGO * obj.Value; break; case "Intercept": registroBE.INTERCEPTO = obj.Value; break; default: break; } } registroBE.TASA = registroBE.INTERCEPTO + registroBE.PRODUCTO_VALOR + registroBE.GARANTIA_VALOR + registroBE.BANCA_VALOR + registroBE.IMPORTE_VALOR + registroBE.MONEDA_VALOR + registroBE.NRO_FAMILIA_VALOR + registroBE.PLAZO_VALOR + registroBE.TIPO_DOCUMENTO_VALOR + registroBE.TIPO_PLAZO_VALOR; if (listaRegistro == null) { listaRegistro = new List <RegistroBE>(); } listaRegistro.Add(registroBE); DataTable dtRespuesta = Helper.UtilFunction.ConvertToDatatable(listaRegistro); dtRespuesta.Columns.Remove("PRODUCTO_CODIGO"); dtRespuesta.Columns.Remove("PRODUCTO_VALOR"); dtRespuesta.Columns.Remove("MONEDA_CODIGO"); dtRespuesta.Columns.Remove("MONEDA_VALOR"); dtRespuesta.Columns.Remove("IMPORTE_VALOR"); dtRespuesta.Columns.Remove("TIPO_PLAZO_CODIGO"); dtRespuesta.Columns.Remove("TIPO_PLAZO_VALOR"); dtRespuesta.Columns.Remove("PLAZO_VALOR"); dtRespuesta.Columns.Remove("GARANTIA_CODIGO"); dtRespuesta.Columns.Remove("GARANTIA_VALOR"); dtRespuesta.Columns.Remove("TIPO_DOCUMENTO_CODIGO"); dtRespuesta.Columns.Remove("TIPO_DOCUMENTO_VALOR"); dtRespuesta.Columns.Remove("NRO_FAMILIA_VALOR"); dtRespuesta.Columns.Remove("BANCA_CODIGO"); dtRespuesta.Columns.Remove("BANCA_VALOR"); dtRespuesta.Columns.Remove("INTERCEPTO"); gvDatos.DataSource = dtRespuesta; //gvDatos.Update(); var ook = gvEstadistica; string fuente = ""; }