Example #1
0
        private void Ricerca()
        {
            txtsRichiesta.DBDefaultValue = "0";
            cmbsDitta.DBDefaultValue     = "0";
            cmbsServizio.DBDefaultValue  = "0";

            S_Controls.Collections.S_ControlsCollection CollezioneControlli = new S_Controls.Collections.S_ControlsCollection();


            // Tipo Manutenzione
            S_Controls.Collections.S_Object s_TipoManutenzione = new S_Object();

            s_TipoManutenzione.ParameterName = "p_TipoManutenzione";
            s_TipoManutenzione.DbType        = CustomDBType.Integer;
            s_TipoManutenzione.Direction     = ParameterDirection.Input;
            s_TipoManutenzione.Index         = 0;
            s_TipoManutenzione.Size          = 4;
            s_TipoManutenzione.Value         = Classi.TipoManutenzioneType.ManutenzioneProgrammata;
            CollezioneControlli.Add(s_TipoManutenzione);

            // Data Da
            int    giornoDA = 1;
            int    meseDA   = Int32.Parse(cmbsMeseDa.SelectedValue);
            int    annoDA   = Int32.Parse(cmbsAnnoDa.SelectedValue);
            string dataDA   = giornoDA + "/" + meseDA + "/" + annoDA;

            S_Controls.Collections.S_Object s_AnnoDa = new S_Object();

            s_AnnoDa.ParameterName = "p_AnnoDa";
            s_AnnoDa.DbType        = CustomDBType.VarChar;
            s_AnnoDa.Direction     = ParameterDirection.Input;
            s_AnnoDa.Index         = 1;
            s_AnnoDa.Size          = 10;
            s_AnnoDa.Value         = dataDA;
            CollezioneControlli.Add(s_AnnoDa);

            // Data A

            int    giornoA = DateTime.DaysInMonth(Int32.Parse(cmbsAnnoA.SelectedValue), Int32.Parse(cmbsMeseA.SelectedValue));
            int    meseA   = Int32.Parse(cmbsMeseA.SelectedValue);
            int    annoA   = Int32.Parse(cmbsAnnoA.SelectedValue);
            string dataA   = giornoA + "/" + meseA + "/" + annoA;


            S_Controls.Collections.S_Object s_AnnoA = new S_Object();

            s_AnnoA.ParameterName = "p_AnnoA";
            s_AnnoA.DbType        = CustomDBType.VarChar;
            s_AnnoA.Direction     = ParameterDirection.Input;
            s_AnnoA.Index         = 2;
            s_AnnoA.Size          = 10;
            s_AnnoA.Value         = dataA;
            CollezioneControlli.Add(s_AnnoA);

            // Ditta
            int id_ditta = 0;

            if (cmbsDitta.SelectedValue != "")
            {
                id_ditta = Int32.Parse(cmbsDitta.SelectedValue);
            }

            S_Controls.Collections.S_Object s_Ditta = new S_Object();

            s_Ditta.ParameterName = "p_Ditta";
            s_Ditta.DbType        = CustomDBType.Integer;
            s_Ditta.Direction     = ParameterDirection.Input;
            s_Ditta.Index         = 3;
            s_Ditta.Size          = 4;
            s_Ditta.Value         = id_ditta;
            CollezioneControlli.Add(s_Ditta);

            // Servizio
            int id_servizio = 0;

            if (cmbsServizio.SelectedValue != "")
            {
                id_servizio = Int32.Parse(cmbsServizio.SelectedValue);
            }

            S_Controls.Collections.S_Object s_Servizio = new S_Object();

            s_Servizio.ParameterName = "p_Servizio";
            s_Servizio.DbType        = CustomDBType.Integer;
            s_Servizio.Direction     = ParameterDirection.Input;
            s_Servizio.Index         = 4;
            s_Servizio.Size          = 4;
            s_Servizio.Value         = id_servizio;
            CollezioneControlli.Add(s_Servizio);

            // WO_ID
            int id_wo = 0;

            if (txtsRichiesta.Text.Trim() != "")
            {
                id_wo = Int32.Parse(txtsRichiesta.Text.Trim());
            }

            S_Controls.Collections.S_Object s_WO_ID = new S_Object();

            s_WO_ID.ParameterName = "p_Wo_Id";
            s_WO_ID.DbType        = CustomDBType.Integer;
            s_WO_ID.Direction     = ParameterDirection.Input;
            s_WO_ID.Index         = 5;
            s_WO_ID.Size          = 4;
            s_WO_ID.Value         = id_wo;
            CollezioneControlli.Add(s_WO_ID);

            // BL_ID

            S_Controls.Collections.S_Object s_BL = new S_Object();

            s_BL.ParameterName = "p_Id_Bl";
            s_BL.DbType        = CustomDBType.VarChar;
            s_BL.Direction     = ParameterDirection.Input;
            s_BL.Index         = 6;
            s_BL.Size          = 20;
            s_BL.Value         = RicercaModulo1.TxtCodice.Text.Trim();
            CollezioneControlli.Add(s_BL);

            // Addetto

            S_Controls.Collections.S_Object s_Addetto = new S_Object();

            s_Addetto.ParameterName = "p_Nome_Completo";
            s_Addetto.DbType        = CustomDBType.VarChar;
            s_Addetto.Direction     = ParameterDirection.Input;
            s_Addetto.Index         = 7;
            s_Addetto.Size          = 4;
            s_Addetto.Value         = Addetti1.NomeCompleto;
            CollezioneControlli.Add(s_Addetto);

            Classi.ManProgrammata.Completamento _Compl = new TheSite.Classi.ManProgrammata.Completamento();


            DataSet _MyDs = _Compl.GetData(CollezioneControlli).Copy();

            this.DataGridRicerca.DataSource = _MyDs.Tables[0];
            this.DataGridRicerca.DataBind();
            this.GridTitle1.NumeroRecords = _MyDs.Tables[0].Rows.Count.ToString();
            if (_MyDs.Tables[0].Rows.Count > 0)
            {
                DatapanelCompleta.Visible = true;
                //Imposto le combo degli addetti
                DataRow _DR = _MyDs.Tables[0].Rows[0];
                cmbsAddettoCompl.SelectedValue = _DR["id_addetto"].ToString();
                cmbsAddettoMod.SelectedValue   = _DR["id_addetto"].ToString();
            }
            else
            {
                DatapanelCompleta.Visible = false;
            }
        }