Пример #1
0
        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!");
        }
Пример #2
0
        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");
        }
Пример #3
0
        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");
            }
        }
Пример #4
0
        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();
        }
Пример #5
0
        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 = "";
            }
        }
Пример #6
0
        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();
        }
Пример #7
0
        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";
        }
Пример #8
0
        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);
        }
Пример #9
0
        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();
            }
        }
Пример #10
0
        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);
            }
        }
Пример #11
0
        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");
        }
Пример #12
0
        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!");
        }
Пример #13
0
        public Boolean ExisteelEnlace(string codigoCD)
        {
            DAOKpi daok = new DAOKpi();

            return(!(daok.ObtenerKPICodxUnicode(codigoCD) == -1));
        }