示例#1
0
        public bool IsValidBlId(string BlId)
        {
            string s_User = System.Web.HttpContext.Current.User.Identity.Name;

            Classi.ClassiDettaglio.Edificio _Edificio = new
                                                        WebCad.Classi.ClassiDettaglio.Edificio(s_User);

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

            S_Controls.Collections.S_Object s_BlId = new S_Object();
            s_BlId.ParameterName = "p_Bl_Id";
            s_BlId.DbType        = CustomDBType.VarChar;
            s_BlId.Direction     = ParameterDirection.Input;
            s_BlId.Size          = 8;
            s_BlId.Index         = 0;
            s_BlId.Value         = BlId;

            S_Controls.Collections.S_Object s_UserName = new S_Object();
            s_UserName.ParameterName = "p_UserName";
            s_UserName.DbType        = CustomDBType.VarChar;
            s_UserName.Direction     = ParameterDirection.Input;
            s_UserName.Size          = 50;
            s_UserName.Index         = 1;
            s_UserName.Value         = s_User;

            S_Controls.Collections.S_Object s_Campus = new S_Object();
            s_Campus.ParameterName = "p_Campus";
            s_Campus.DbType        = CustomDBType.VarChar;
            s_Campus.Direction     = ParameterDirection.Input;
            s_Campus.Index         = 2;
            s_Campus.Size          = 128;
            s_Campus.Value         = "";

            S_Controls.Collections.S_Object s_Cursor = new S_Object();
            s_Cursor.ParameterName = "IO_CURSOR";
            s_Cursor.DbType        = CustomDBType.Cursor;
            s_Cursor.Direction     = ParameterDirection.Output;
            s_Cursor.Index         = 3;

            _SColl.Add(s_BlId);
            _SColl.Add(s_UserName);
            _SColl.Add(s_Campus);
            _SColl.Add(s_Cursor);

            ApplicationDataLayer.OracleDataLayer _OraDl = new OracleDataLayer(s_ConnStr);
            string s_StrSql = "PACK_EDIFICI.SP_GETEDIFICI";

            if (_OraDl.GetRows(_SColl, s_StrSql).Tables[0].Rows.Count == 1)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
        public void Ricarica()
        {
            int LengthCod = int.Parse(System.Configuration.ConfigurationSettings.AppSettings["edi_cod"]);

            //if (txtsCodEdificio.Text.Trim().Length<LengthCod && txtsCodEdificio.Text.Trim().Length>0) return;

            if (txtsCodEdificio.Text.Trim().Length == 0)
            {
                ClearCampi();
                // Controllo che sia stata assegnata una funzione.
                if (DelegateCodiceEdificio1 != null && txtsCodEdificio.Text != "")
                {
                    DelegateCodiceServizio1();
                    DelegateCodiceEdificio1(txtsCodEdificio.Text);
                }

                if (DelegateIDBLEdificio1 != null)
                {
                    DelegateIDBLEdificio1("");
                }

                return;
            }

            // Controllo che sia stata assegnata una funzione.
            if (DelegateCodiceEdificio1 != null)
            {
                DelegateCodiceEdificio1(txtsCodEdificio.Text);
            }

            Classi.ClassiDettaglio.Edificio _MyEdificio = new WebCad.Classi.ClassiDettaglio.Edificio(Context.User.Identity.Name);

            S_Controls.Collections.S_ControlsCollection _SCollection = new S_Controls.Collections.S_ControlsCollection();
            ///creo i parametri
            ///
            S_Controls.Collections.S_Object s_bl_id = new S_Controls.Collections.S_Object();
            s_bl_id.ParameterName = "p_Bl_Id";
            s_bl_id.DbType        = ApplicationDataLayer.DBType.CustomDBType.VarChar;
            s_bl_id.Direction     = ParameterDirection.Input;
            s_bl_id.Size          = 8;
            s_bl_id.Index         = 0;
            s_bl_id.Value         = txtsCodEdificio.Text;
            _SCollection.Add(s_bl_id);

            S_Controls.Collections.S_Object s_Campus = new S_Controls.Collections.S_Object();
            s_Campus.ParameterName = "p_Campus";
            s_Campus.DbType        = ApplicationDataLayer.DBType.CustomDBType.VarChar;
            s_Campus.Direction     = ParameterDirection.Input;
            s_Campus.Size          = 50;
            s_Campus.Index         = 2;
            s_Campus.Value         = "";
            _SCollection.Add(s_Campus);

            DataSet _MyDs = _MyEdificio.GetData(_SCollection).Copy();

            if (_MyDs.Tables[0].Rows.Count == 1)
            {
                DataRow _Dr = _MyDs.Tables[0].Rows[0];

                if (DelegateIDBLEdificio1 != null)
                {
                    DelegateIDBLEdificio1(_Dr["ID"].ToString());
                }

                this.hiddenidbl.Value = _Dr["ID"].ToString();

                this._Edificio.BlId = (string)_Dr["BL_ID"];
                this.lblBlId.Text   = this._Edificio.BlId;

                if (_Dr["DENOMINAZIONE"] != DBNull.Value)
                {
                    this._Edificio.Name        = (string)_Dr["DENOMINAZIONE"];
                    this.lblDenominazione.Text = this._Edificio.Name;
                }

                if (_Dr["INDIRIZZO"] != DBNull.Value)
                {
                    this._Edificio.Address1 = (string)_Dr["INDIRIZZO"];
                    this.lblIndirizzo.Text  = this._Edificio.Address1;
                }
                if (_Dr["CAMPUS"] != DBNull.Value)
                {
                    this._Edificio.Campus = (string)_Dr["CAMPUS"];
                    this.txtRicerca.Text  = this._Edificio.Campus;
                }
                if (_Dr["COMUNE"] != DBNull.Value)
                {
                    this._Edificio.City_Id = (string)_Dr["COMUNE"];
                    this.lblComune.Text    = this._Edificio.City_Id;
                }
                if (_Dr["REFERENTE"] != DBNull.Value)
                {
                    this._Edificio.Contact_Name = (string)_Dr["REFERENTE"];
                    this.lblDitta.Text          = this._Edificio.Contact_Name;
                }
                if (_Dr["TELEFONO_REFERENTE"] != DBNull.Value)
                {
                    this._Edificio.Contact_Phone = (string)_Dr["TELEFONO_REFERENTE"];
                    this.lblTelefono.Text        = this._Edificio.Contact_Phone;
                }
                if (_Dr["CENTRODICOSTO"] != DBNull.Value)
                {
                    this._Edificio.Centro_Costo = (string)_Dr["CENTRODICOSTO"];
                    this.lblCdC.Text            = this._Edificio.Centro_Costo;
                }
                if (_Dr["EMAIL"] != DBNull.Value)
                {
                    this._Edificio.Option2 = (string)_Dr["EMAIL"];
                    this.lblEmail.Value    = this._Edificio.Option2;
                }
            }
            else
            {
                ClearCampi();
            }
        }