private void button3_Click(object sender, EventArgs e) { //int cod = 994; DAOKpi daok = new DAOKpi(); DAORegistro daor = new DAORegistro(); for (int i = 986; i >= 970; i--) { DataTable dt = daok.ObtenerKPI(i); Kpi kpi = new Kpi(); foreach (DataRow rw in dt.Rows) { kpi.IndCod_KPIDivision = i + 2; kpi.Ind_KPIDivision = rw[1].ToString(); kpi.Ind_KPIDivisionAbrev = rw[2].ToString(); kpi.Ind_KPIDivisionEstado = rw[3].ToString(); kpi.Ind_KPIDivisionCodUni = rw[4].ToString(); kpi.Ind_KPITipoData = rw[5].ToString(); kpi.Ind_SLA = (decimal)Decimal.Parse(rw[6].ToString()); kpi.IndCod_KPIGen = (int)Int32.Parse(rw[7].ToString()); kpi.Cod_sociedad = (int)Int32.Parse(rw[8].ToString()); kpi.Ind_KPIDivisionTipo = rw[9].ToString(); kpi.Uni_falla = (decimal)Decimal.Parse(rw[10].ToString()); kpi.Tas_multa = (decimal)Decimal.Parse(rw[11].ToString()); } daok.insertKPICompleto(kpi); daor.updateRegistros(i, i + 2); daok.deleteKPI(i); } MessageBox.Show("Fin"); }
private void button1_Click(object sender, EventArgs e) { DAOKpi daok = new DAOKpi(); DAOSociedad daos = new DAOSociedad(); LimpiarControladores(); int cod_unico = daok.ObtenerKPICodxUnicode(txtcd2.Text); if (cod_unico == -1) { if (txtnombus.Text.Equals("")) { MessageBox.Show("La busqueda no tiene resultados"); return; } DataTable db = daok.getBuscadorEnlaces(txtnombus.Text); if (db == null) { MessageBox.Show("La busqueda no tiene resultados"); return; } int l = 1; foreach (DataRow rw in db.Rows) { txtresultado.Text = txtresultado.Text + "" + l + ". " + rw["Ind_KPIDivisionCodUni"].ToString() + " - " + rw["Ind_KPIDivisionAbrev"].ToString() + Environment.NewLine; l++; } } else { DataTable dt = daok.ObtenerKPI(cod_unico); txtcodsis.Text = cod_unico.ToString(); txtcodigoM.Text = dt.Rows[0]["Ind_KPIDivisionCodUni"].ToString(); txtnombreM.Text = dt.Rows[0]["Ind_KPIDivision"].ToString(); txtabrevM.Text = dt.Rows[0]["Ind_KPIDivisionAbrev"].ToString(); cboprioridadM.SelectedItem = dt.Rows[0]["Ind_KPITipoData"].ToString(); cboempresaM.SelectedValue = (int)Int32.Parse(dt.Rows[0]["cod_sociedad"].ToString()); cboestadoM.SelectedIndex = valueEstado(dt.Rows[0]["Ind_KPIDivisionEstado"].ToString()); txtsla.Text = (Double)double.Parse(dt.Rows[0]["Ind_SLA"].ToString()) * 100 + "%"; DataTable dr = daok.getRegistrosxKPI(cod_unico); if (dr != null) { foreach (DataRow rw in dr.Rows) { textBox1.Text = textBox1.Text + " " + rw["periodo_registro"].ToString() + " - " + (Double)double.Parse(rw["valor_registro"].ToString()) * 100 + "%" + Environment.NewLine; } } txtcd2.Text = ""; } }
private decimal calcularPenalidad(Registro reg) { decimal valor = 0M; DAOKpi daokpi = new DAOKpi(); DataTable dt = daokpi.ObtenerKPI(reg.IndCod_KPIDivision.Value); Kpi kpi = new Kpi(); foreach (DataRow rw in dt.Rows) { kpi.IndCod_KPIDivision = (int)Int32.Parse(rw[0].ToString()); kpi.Ind_KPIDivision = rw[1].ToString(); kpi.Ind_KPIDivisionAbrev = rw[2].ToString(); kpi.Ind_KPIDivisionEstado = rw[3].ToString(); kpi.Ind_KPIDivisionCodUni = rw[4].ToString(); kpi.Ind_KPITipoData = rw[5].ToString(); kpi.Ind_SLA = (decimal)Decimal.Parse(rw[6].ToString()); kpi.IndCod_KPIGen = (int)Int32.Parse(rw[7].ToString()); kpi.Cod_sociedad = (int)Int32.Parse(rw[8].ToString()); kpi.Ind_KPIDivisionTipo = rw[9].ToString(); kpi.Uni_falla = (decimal)Decimal.Parse(rw[10].ToString()); kpi.Tas_multa = (decimal)Decimal.Parse(rw[11].ToString()); } int consecutivos = calcularConsecutivos(kpi); decimal tasareduccion = 0.5M; if (consecutivos < 9) { tasareduccion = (consecutivos * 1.0M / 9) * 0.5M; } decimal falla = calcularFalla(reg, kpi); decimal crediFalla = falla * kpi.Tas_multa.Value; decimal penalidad = crediFalla * (1M - tasareduccion); valor = penalidad; return(valor); }
private void button1_Click(object sender, EventArgs e) { DAOKpi daok = new DAOKpi(); DAOSociedad daos = new DAOSociedad(); int cod_unico = daok.ObtenerKPICodxUnicode(txtcd2.Text); if (cod_unico == -1) { MessageBox.Show("No existe el CD: " + txtcd2.Text); } else { DataTable dt = daok.ObtenerKPI(cod_unico); txtcodigo.Text = cod_unico.ToString(); txtnombre2.Text = dt.Rows[0]["Ind_KPIDivision"].ToString(); txtabrev2.Text = dt.Rows[0]["Ind_KPIDivisionAbrev"].ToString(); txtprioridad2.Text = dt.Rows[0]["Ind_KPITipoData"].ToString(); txtempresa2.Text = daos.encontrarSociedad((int)Int32.Parse(dt.Rows[0]["cod_sociedad"].ToString())).Rows[0]["IndCod_Sociedad"].ToString(); } }