Example #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="CollezioneControlli"></param>
        /// <returns></returns>

        public int UpdateInsertManutenzioneFondo(int fondo, ArrayList TipoIntevento, S_Controls.Collections.S_ControlsCollection Ctrl)
        {
            int i_Result = 0;
            S_ControlsCollection CollezioneControlli = new S_ControlsCollection();

            S_Controls.Collections.S_Object p = new S_Object();
            p.ParameterName = "p_id";
            p.DbType        = CustomDBType.Integer;
            p.Direction     = ParameterDirection.Input;
            p.Index         = CollezioneControlli.Count;
            p.Value         = fondo;
            CollezioneControlli.Add(p);

            p = new S_Object();
            p.ParameterName = "p_Operazione";
            p.DbType        = CustomDBType.VarChar;
            p.Direction     = ParameterDirection.Input;
            p.Index         = CollezioneControlli.Count;
            p.Value         = "delete";
            p.Size          = 50;
            CollezioneControlli.Add(p);


            p = new S_Object();
            p.ParameterName = "p_IdOut";
            p.DbType        = CustomDBType.Integer;
            p.Direction     = ParameterDirection.Output;
            p.Index         = CollezioneControlli.Count;
            CollezioneControlli.Add(p);

            ApplicationDataLayer.OracleDataLayer _OraDl = new OracleDataLayer(s_ConnStr);
            try
            {
                i_Result = _OraDl.GetRowsAffected(CollezioneControlli, "PACK_MS.SP_EXECUTEFONDI_INTERVENTO");
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            foreach (string inter in TipoIntevento)
            {
                CollezioneControlli.Clear();


                p = new S_Object();
                p.ParameterName = "p_id";
                p.DbType        = CustomDBType.Integer;
                p.Direction     = ParameterDirection.Input;
                p.Index         = CollezioneControlli.Count;
                p.Value         = fondo;
                CollezioneControlli.Add(p);

                p = new S_Object();
                p.ParameterName = "p_tipointervento";
                p.DbType        = CustomDBType.Integer;
                p.Direction     = ParameterDirection.Input;
                p.Index         = CollezioneControlli.Count;
                p.Value         = int.Parse(inter);
                CollezioneControlli.Add(p);

                p = new S_Object();
                p.ParameterName = "p_Operazione";
                p.DbType        = CustomDBType.VarChar;
                p.Direction     = ParameterDirection.Input;
                p.Index         = CollezioneControlli.Count;
                p.Size          = 50;
                p.Value         = "insert";
                CollezioneControlli.Add(p);

                p = new S_Object();
                p.ParameterName = "p_IdOut";
                p.DbType        = CustomDBType.Integer;
                p.Direction     = ParameterDirection.Output;
                p.Index         = CollezioneControlli.Count;
                CollezioneControlli.Add(p);

                i_Result = _OraDl.GetRowsAffected(CollezioneControlli, "PACK_MS.SP_EXECUTEFONDI_INTERVENTO");
            }

            return(i_Result);
        }