private void button3_Click(object sender, EventArgs e) { Kpi kmodif = new Kpi(); kmodif.IndCod_KPIDivision = (int)Int32.Parse(txtcodsis.Text); kmodif.Ind_KPIDivisionCodUni = txtcodigoM.Text; kmodif.Ind_KPIDivision = txtnombreM.Text; kmodif.Ind_KPIDivisionAbrev = txtabrevM.Text; if (cboprioridadM.SelectedIndex == 0) { kmodif.Ind_KPITipoData = "Otros"; } else { kmodif.Ind_KPITipoData = "Principal"; } kmodif.Cod_sociedad = (int)Int32.Parse(cboempresaM.SelectedValue.ToString()); if (cboestadoM.SelectedIndex == 0) { kmodif.Ind_KPIDivisionEstado = "Alta"; } else { kmodif.Ind_KPIDivisionEstado = "Baja"; } DAOKpi dao = new DAOKpi(); dao.updateKPI(kmodif); MessageBox.Show("Guardado!"); }
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) { if (CamposCompletos()) { if (!ExisteelEnlace(txtcd.Text)) { Kpi nuevo = new Kpi(); nuevo.Cod_sociedad = (int)Int32.Parse(cboempresa.SelectedValue.ToString()); nuevo.Ind_KPIDivision = txtnombre.Text; nuevo.Ind_KPIDivisionAbrev = txtabrev.Text; nuevo.Ind_KPIDivisionEstado = "Alta"; nuevo.Ind_KPIDivisionCodUni = txtcd.Text; nuevo.Ind_KPITipoData = cboprioridad.SelectedItem.ToString(); nuevo.Ind_SLA = CalculodeSLAAcordado(cbozona.SelectedIndex, cboacceso.SelectedIndex); nuevo.IndCod_KPIGen = 1; nuevo.Ind_KPIDivisionTipo = "Porcentaje"; DAOKpi dao = new DAOKpi(); dao.insertKPI(nuevo); MessageBox.Show("Agregado el Nuevo Enlace"); this.Close(); } else { MessageBox.Show("Ya existe un enlace con el CD ingresado."); } } else { MessageBox.Show("Inserta todo los Datos"); } }
private void button2_Click(object sender, EventArgs e) { List <Registro> newregistros = new List <Registro>(); DAORegistro dao = new DAORegistro(); foreach (DataGridViewRow row in dataGridView1.Rows) { Registro nuevo = new Registro(); nuevo.Fecha_registro = dateTimePicker1.Value; nuevo.Periodo_registro = dateTimePicker1.Value.ToString("yyyyMM"); nuevo.IndCod_KPIDivision = (int)Int32.Parse(row.Cells[0].Value.ToString()); nuevo.Valor_registro = calcularValorRegistro(row.Cells[4].Value.ToString()); dao.insertRegistro(nuevo); } DAOKpi daok = new DAOKpi(); DataTable dti = daok.ListarSLAGMDBinarios("Informe"); DataTable dtr = daok.ListarSLAGMDBinarios("Reunión"); foreach (DataRow rw in dti.Rows) { Registro nuevo = new Registro(); nuevo.Fecha_registro = dateTimePicker1.Value; nuevo.Periodo_registro = dateTimePicker1.Value.ToString("yyyyMM"); nuevo.IndCod_KPIDivision = (int)Int32.Parse(rw[0].ToString()); if (checkBox1.Checked) { nuevo.Valor_registro = 1; } else { nuevo.Valor_registro = 0; } dao.insertRegistro(nuevo); } foreach (DataRow rw in dtr.Rows) { Registro nuevo = new Registro(); nuevo.Fecha_registro = dateTimePicker1.Value; nuevo.Periodo_registro = dateTimePicker1.Value.ToString("yyyyMM"); nuevo.IndCod_KPIDivision = (int)Int32.Parse(rw[0].ToString()); if (checkBox2.Checked) { nuevo.Valor_registro = 1; } else { nuevo.Valor_registro = 0; } dao.insertRegistro(nuevo); } MessageBox.Show("Termino!"); this.Close(); }
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 void button2_Click(object sender, EventArgs e) { DAOKpi daok = new DAOKpi(); Kpi kpi = new Kpi(); kpi.IndCod_KPIDivision = (int)Int32.Parse(txtcodigo.Text); kpi.Ind_KPIDivisionEstado = "Baja"; daok.updateKPI(kpi); MessageBox.Show("Se ha dado de baja el enlace!"); this.Close(); }
private void llenardataGridView() { DAOKpi dao = new DAOKpi(); DataTable dt = dao.ListarSLAGMDLight(); dt.Columns.Add(new DataColumn("resultado", typeof(string))); dataGridView1.DataSource = dt; dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.DisplayedCells; dataGridView1.Columns[0].HeaderCell.Value = "Código"; dataGridView1.Columns[1].HeaderCell.Value = "Nivel"; dataGridView1.Columns[2].HeaderCell.Value = "SLA"; dataGridView1.Columns[3].HeaderCell.Value = "Valor Esperado"; dataGridView1.Columns[4].HeaderCell.Value = "Resultado"; }
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(); } }
private void button1_Click(object sender, EventArgs e) { //List<Registro> listaregistro = new List<Registro>(); MessageBox.Show("Comenzamos La Carga, solo tiene que tener columnas CD, Sede, Empresa y Valor Actual. El excel solo debe tener una hoja."); DAOKpi daok = new DAOKpi(); DAORegistro daor = new DAORegistro(); string Chosen_File = ""; openFileDialog1.Title = "Ingresa la Solicitud"; openFileDialog1.FileName = ""; openFileDialog1.Filter = "Archivos Excel *.xls|*.xls*"; openFileDialog1.ShowDialog(); Chosen_File = openFileDialog1.FileName; Excel.Application xlApp; Excel.Workbook xlWorkBook; if (Chosen_File == "") { MessageBox.Show("No ha Seleccionado ningun Archivo"); } else { //Sentencias Excel object misValue = System.Reflection.Missing.Value; xlApp = new Excel.Application(); xlWorkBook = xlApp.Workbooks.Open(Chosen_File, 0, true, 5, "", "", true, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0); int lastRow = -1; foreach (Excel.Worksheet element in xlWorkBook.Worksheets) { lastRow = element.UsedRange.Rows.Count; Excel.Range rango = (Excel.Range)element.get_Range("A2", "D" + lastRow); for (int row = 1; row <= rango.Rows.Count; row++) { Registro reg = new Registro(); //reg.Fecha_registro = monthCalendar1.SelectionStart; reg.Fecha_registro = dateTimePicker1.Value; reg.Periodo_registro = reg.Fecha_registro.Value.ToString("yyyyMM"); reg.IndCod_KPIDivision = daok.ObtenerKPICodxUnicode(rango.Cells[row, 1].Value2.ToString()); if (reg.IndCod_KPIDivision == -1) { MessageBox.Show("El CD " + rango.Cells[row, 1].Value2.ToString() + " no esta registrado"); } else { reg.Valor_registro = (decimal)decimal.Parse(rango.Cells[row, 4].Value2.ToString()); daor.insertRegistro(reg); } } break; } MessageBox.Show("Terminado!"); xlWorkBook.Close(false, misValue, misValue); xlApp.Quit(); releaseObject(xlWorkBook); releaseObject(xlApp); } }
private void button1_Click(object sender, EventArgs e) { DAOKpi daokpi = new DAOKpi(); DAORegistro daoregistro = new DAORegistro(); DataTable dtkpi = daokpi.ListarSLAIBM(); List <Kpi> listakpi = new List <Kpi>(); foreach (DataRow rw in dtkpi.Rows) { Kpi kpi = new Kpi(); 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()); listakpi.Add(kpi); } foreach (Kpi k in listakpi) { DataTable dtregistro = daoregistro.MostrarRegistroxKPI(k.IndCod_KPIDivision.Value); List <Registro> listaregistro = new List <Registro>(); foreach (DataRow rw in dtregistro.Rows) { Registro reg = new Registro(); reg.Fecha_registro = DateTime.ParseExact(rw[0].ToString(), "yyyy-MM-dd HH:mm:ss", null); reg.Periodo_registro = rw[1].ToString(); reg.IndCod_KPIDivision = (int)Int32.Parse(rw[2].ToString()); if (!rw[3].ToString().Equals("")) { reg.Valor_registro = (decimal)Decimal.Parse(rw[3].ToString()); } if (!rw[4].ToString().Equals("")) { reg.Valor_penalidad = (decimal)Decimal.Parse(rw[4].ToString()); } if (reg.Valor_registro != null) { int consecutivos = calcularConsecutivos(listaregistro, k.Ind_SLA.Value, k.Ind_KPIDivisionTipo); decimal tasareduccion = 0.5M; if (consecutivos < 9) { tasareduccion = (consecutivos * 1.0M / 9) * 0.5M; } listaregistro.Add(reg); decimal falla = calcularFalla(reg, k); decimal crediFalla = falla * k.Tas_multa.Value; decimal penalidad = crediFalla * (1M - tasareduccion); reg.Valor_penalidad = penalidad; daoregistro.updateRegistro(reg); } } } MessageBox.Show("FIN"); }
private void btnGuardarSLATel_Click(object sender, EventArgs e) { int indServicio = 0; List <Registro> registros = new List <Registro>(); DAOKpi daok = new DAOKpi(); foreach (DataGridViewRow row in dataGridView1.Rows) { switch (indServicio) { case 0: for (int i = 0; i < sociedades.Count; i++) { int codKPI = daok.ObtenerKPICodEmpresa(sociedades[i], 21); Registro reg = new Registro(); reg.Fecha_registro = mescarga; reg.IndCod_KPIDivision = codKPI; reg.Periodo_registro = reg.Fecha_registro.Value.ToString("yyyyMM"); reg.Valor_penalidad = 0; reg.Valor_registro = (decimal)Decimal.Parse(row.Cells[i + 1].Value.ToString()) / 100M; registros.Add(reg); } break; case 1: for (int i = 0; i < sociedades.Count; i++) { if (i != 3) { int codKPI = daok.ObtenerKPICodEmpresa(sociedades[i], 25); Registro reg = new Registro(); reg.Fecha_registro = mescarga; reg.IndCod_KPIDivision = codKPI; reg.Periodo_registro = reg.Fecha_registro.Value.ToString("yyyyMM"); reg.Valor_penalidad = 0; reg.Valor_registro = (decimal)Decimal.Parse(row.Cells[i + 1].Value.ToString()) / 100M; registros.Add(reg); } } break; case 2: Registro r = new Registro(); r.Fecha_registro = mescarga; r.IndCod_KPIDivision = 565; r.Periodo_registro = r.Fecha_registro.Value.ToString("yyyyMM"); r.Valor_penalidad = 0; r.Valor_registro = (decimal)Decimal.Parse(row.Cells[1].Value.ToString()) / 100M; registros.Add(r); break; case 3: Registro rc = new Registro(); rc.Fecha_registro = mescarga; rc.IndCod_KPIDivision = 573; rc.Periodo_registro = rc.Fecha_registro.Value.ToString("yyyyMM"); rc.Valor_penalidad = 0; rc.Valor_registro = (decimal)Decimal.Parse(row.Cells[3].Value.ToString()) / 100M; registros.Add(rc); break; } indServicio++; } Registro regis = registros[0]; DAORegistro daor = new DAORegistro(); foreach (Registro r in registros) { daor.insertRegistro(r); } MessageBox.Show("Se cargo los SLAs!"); }
public Boolean ExisteelEnlace(string codigoCD) { DAOKpi daok = new DAOKpi(); return(!(daok.ObtenerKPICodxUnicode(codigoCD) == -1)); }