Пример #1
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");
        }
Пример #2
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 = "";
            }
        }
Пример #3
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);
        }
Пример #4
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();
            }
        }