示例#1
0
        private void RicercaPiani()
        {
            S_Controls.Collections.S_ControlsCollection CollezioneControlli = new  S_Controls.Collections.S_ControlsCollection();



            S_Controls.Collections.S_Object s_p_mese = new S_Controls.Collections.S_Object();
            s_p_mese.ParameterName = "p_mese";
            s_p_mese.DbType        = CustomDBType.VarChar;
            s_p_mese.Size          = 2;
            s_p_mese.Direction     = ParameterDirection.Input;
            s_p_mese.Index         = CollezioneControlli.Count;
            s_p_mese.Value         = DrMese.SelectedValue;
            CollezioneControlli.Add(s_p_mese);

            S_Controls.Collections.S_Object s_p_anno = new S_Controls.Collections.S_Object();
            s_p_anno.ParameterName = "p_anno";
            s_p_anno.DbType        = CustomDBType.VarChar;
            s_p_anno.Size          = 4;
            s_p_anno.Direction     = ParameterDirection.Input;
            s_p_anno.Index         = CollezioneControlli.Count;
            s_p_anno.Value         = DropAnno.SelectedValue;
            CollezioneControlli.Add(s_p_anno);

            S_Controls.Collections.S_Object s_p_idbl = new S_Controls.Collections.S_Object();
            s_p_idbl.ParameterName = "p_idbl";
            s_p_idbl.DbType        = CustomDBType.VarChar;
            s_p_idbl.Size          = 4;
            s_p_idbl.Direction     = ParameterDirection.Input;
            s_p_idbl.Index         = CollezioneControlli.Count;
            s_p_idbl.Value         = RicercaModulo1.BlId;
            CollezioneControlli.Add(s_p_idbl);

            Classi.SoddCliente.Soddisfato _Kpi = new TheSite.Classi.SoddCliente.Soddisfato();
            DataSet Ds = _Kpi.GetPianiMensili(CollezioneControlli);

            if (Ds.Tables[0].Rows.Count != 0)
            {
                Repeater2.DataSource = Ds;
                Repeater2.DataBind();
                this.tblPianiMens.Visible = true;
            }
        }
示例#2
0
        private void ContaAttivita()
        {
            S_Controls.Collections.S_ControlsCollection CollezioneControlli = new  S_Controls.Collections.S_ControlsCollection();



            S_Controls.Collections.S_Object s_p_mese = new S_Controls.Collections.S_Object();
            s_p_mese.ParameterName = "p_mese";
            s_p_mese.DbType        = CustomDBType.VarChar;
            s_p_mese.Size          = 2;
            s_p_mese.Direction     = ParameterDirection.Input;
            s_p_mese.Index         = CollezioneControlli.Count;
            s_p_mese.Value         = DrMese.SelectedValue;
            CollezioneControlli.Add(s_p_mese);

            S_Controls.Collections.S_Object s_p_anno = new S_Controls.Collections.S_Object();
            s_p_anno.ParameterName = "p_anno";
            s_p_anno.DbType        = CustomDBType.VarChar;
            s_p_anno.Size          = 4;
            s_p_anno.Direction     = ParameterDirection.Input;
            s_p_anno.Index         = CollezioneControlli.Count;
            s_p_anno.Value         = DropAnno.SelectedValue;
            CollezioneControlli.Add(s_p_anno);

            S_Controls.Collections.S_Object s_p_idbl = new S_Controls.Collections.S_Object();
            s_p_idbl.ParameterName = "p_idbl";
            s_p_idbl.DbType        = CustomDBType.VarChar;
            s_p_idbl.Size          = 4;
            s_p_idbl.Direction     = ParameterDirection.Input;
            s_p_idbl.Index         = CollezioneControlli.Count;
            s_p_idbl.Value         = RicercaModulo1.BlId;
            CollezioneControlli.Add(s_p_idbl);

            Classi.SoddCliente.Soddisfato _Kpi = new TheSite.Classi.SoddCliente.Soddisfato();
            DataSet Ds = _Kpi.numAttivita(CollezioneControlli);

//			if (Ds.Tables[0].Rows.Count != 0)
//			{

//				DataTable dt=Ds.Tables[0];
//				DataTable dt2 =new DataTable();
//
//				DataColumn totAtt = new DataColumn("totAtt");
//				dt2.Columns.Add(totAtt);
//				DataColumn neiTempi = new DataColumn("neiTempi");
//				dt2.Columns.Add(neiTempi);
//				DataColumn nei100gg = new DataColumn("nei100gg");
//				dt2.Columns.Add(nei100gg);
//
//				DataRow riga = dt2.NewRow();
//
//				riga["totAtt"] = dt.Rows[2][0];
//				riga["neiTempi"]= dt.Rows[1][0];
//				riga["nei100gg"] = dt.Rows[0][0];
//
//				dt2.Rows.Add(riga);


            Repeater3.DataSource = Ds;
            Repeater3.DataBind();
            this.tblTotAtt.Visible = true;
//			}
        }
示例#3
0
        private void RicercaFuoriSLA()
        {
            S_Controls.Collections.S_ControlsCollection CollezioneControlli = new  S_Controls.Collections.S_ControlsCollection();

            S_Controls.Collections.S_Object s_p_priorita = new S_Controls.Collections.S_Object();
            s_p_priorita.ParameterName = "p_priorita";
            s_p_priorita.DbType        = CustomDBType.Integer;
            s_p_priorita.Direction     = ParameterDirection.Input;
            s_p_priorita.Index         = CollezioneControlli.Count;
            s_p_priorita.Value         = Convert.ToInt32(DrPriorita.SelectedValue);
            CollezioneControlli.Add(s_p_priorita);

            S_Controls.Collections.S_Object s_p_mese = new S_Controls.Collections.S_Object();
            s_p_mese.ParameterName = "p_mese";
            s_p_mese.DbType        = CustomDBType.VarChar;
            s_p_mese.Size          = 2;
            s_p_mese.Direction     = ParameterDirection.Input;
            s_p_mese.Index         = CollezioneControlli.Count;
            s_p_mese.Value         = DrMese.SelectedValue;
            CollezioneControlli.Add(s_p_mese);

            S_Controls.Collections.S_Object s_p_anno = new S_Controls.Collections.S_Object();
            s_p_anno.ParameterName = "p_anno";
            s_p_anno.DbType        = CustomDBType.VarChar;
            s_p_anno.Size          = 4;
            s_p_anno.Direction     = ParameterDirection.Input;
            s_p_anno.Index         = CollezioneControlli.Count;
            s_p_anno.Value         = DropAnno.SelectedValue;
            CollezioneControlli.Add(s_p_anno);

            S_Controls.Collections.S_Object s_p_idbl = new S_Controls.Collections.S_Object();
            s_p_idbl.ParameterName = "p_idbl";
            s_p_idbl.DbType        = CustomDBType.VarChar;
            s_p_idbl.Size          = 4;
            s_p_idbl.Direction     = ParameterDirection.Input;
            s_p_idbl.Index         = CollezioneControlli.Count;
            s_p_idbl.Value         = RicercaModulo1.BlId;
            CollezioneControlli.Add(s_p_idbl);

            Classi.SoddCliente.Soddisfato _Kpi = new TheSite.Classi.SoddCliente.Soddisfato();
            DataSet Ds = _Kpi.GetKPI(CollezioneControlli);

            // calcolo totali per priorità
            DataTable _Dt = Ds.Tables[0];

            foreach (DataRow riga in _Dt.Rows)
            {
                switch (riga["priorita"].ToString())
                {
                case "Emergenza (2 ore)":
                    TPriorita   = "Tot " + riga["priorita"].ToString();
                    Twr_pres    = Twr_pres + Convert.ToInt32(riga["wr_pres"]);
                    Twr_no_pres = Twr_no_pres + Convert.ToInt32(riga["wr_no_pres"]);
                    Twr_tot     = Twr_tot + Convert.ToInt32(riga["wr_tot"]);
                    TfuoriSLA   = TfuoriSLA + Convert.ToInt32(riga["fuoriSLA"]);
                    //Trisultato=Trisultato;
                    break;

                case "Critico (4 ore)":
                    TPriorita1   = "Tot " + riga["priorita"].ToString();
                    Twr_pres1    = Twr_pres1 + Convert.ToInt32(riga["wr_pres"]);
                    Twr_no_pres1 = Twr_no_pres1 + Convert.ToInt32(riga["wr_no_pres"]);
                    Twr_tot1     = Twr_tot1 + Convert.ToInt32(riga["wr_tot"]);
                    TfuoriSLA1   = TfuoriSLA1 + Convert.ToInt32(riga["fuoriSLA"]);
                    break;

                case "Urgente (10 ore)":
                    TPriorita2   = "Tot " + riga["priorita"].ToString();
                    Twr_pres2    = Twr_pres2 + Convert.ToInt32(riga["wr_pres"]);
                    Twr_no_pres2 = Twr_no_pres2 + Convert.ToInt32(riga["wr_no_pres"]);
                    Twr_tot2     = Twr_tot2 + Convert.ToInt32(riga["wr_tot"]);
                    TfuoriSLA2   = TfuoriSLA2 + Convert.ToInt32(riga["fuoriSLA"]);
                    break;

                default:
                    break;
                }
            }
            if (TfuoriSLA != 0)
            {
                Trisultato = Math.Round(1 - (Convert.ToDouble(TfuoriSLA) / Convert.ToDouble(Twr_tot)), 1) * 100;
            }
            else
            {
                Trisultato = 100;
            }

            if (TfuoriSLA1 != 0)
            {
                Trisultato1 = Math.Round(1 - (Convert.ToDouble(TfuoriSLA1) / Convert.ToDouble(Twr_tot1)), 1) * 100;
            }
            else
            {
                Trisultato1 = 100;
            }

            if (TfuoriSLA2 != 0)
            {
                Trisultato2 = Math.Round(1 - (Convert.ToDouble(TfuoriSLA2) / Convert.ToDouble(Twr_tot2)), 1) * 100;
            }
            else
            {
                Trisultato2 = 100;
            }

            if (Ds.Tables[0].Rows.Count != 0)
            {
                Repeater1.DataSource = Ds;
                Repeater1.DataBind();
                this.tblFuoriSLA.Visible = true;
            }
        }