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; } }