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