public static int CheckVenueAvailability(ATTMeeting objMeeting, OracleTransaction Tran)
        {
            try
            {
                /*string chkVenueSQL = "SELECT  CHECK_VENUE_AVAILABILITY(" + objMeeting.OrgID + ",'"
                 + objMeeting.MeetingDate + "',"
                 + int.Parse(objMeeting.VenueData.ToString()) + ",'"
                 + objMeeting.StartTime + "','"
                 + objMeeting.EndTime + "')" +
                 +                   "FROM DUAL";*/

                string chkVenueSQL = "SELECT  CHECK_VENUE_AVAILABILITY(" + objMeeting.OrgID + ",'"
                                     + objMeeting.MeetingDate + "',"
                                     + objMeeting.VenueBookingID + ",'"
                                     + objMeeting.StartTime + "','"
                                     + objMeeting.EndTime + "')" +
                                     "FROM DUAL";


                DataSet ds = SqlHelper.ExecuteDataset(Tran, CommandType.Text, chkVenueSQL);

                DataTable tbl = new DataTable();
                tbl = (DataTable)ds.Tables[0];
                int bookedVenueCount = int.Parse(tbl.Rows[0][0].ToString());

                return(bookedVenueCount);
            }
            catch (Exception ex)
            {
                throw(ex);
            }
        }
Esempio n. 2
0
        //public static string SaveMeetingAgenda(int orgID,int meetingID, List<ATTMeetingAgenda> lstMeetingAgenda,OracleTransaction Tran)
        public static string SaveMeetingAgenda(ATTMeeting objMeeting, OracleTransaction Tran)
        {
            try
            {
                string saveSQL   = "SP_ADD_MEETING_AGENDA";
                string agendaIDs = "";

                List <OracleParameter> paramArray = new List <OracleParameter>();
                foreach (ATTMeetingAgenda objMeetingAgenda in objMeeting.LstMeetingAgenda)
                {
                    paramArray.Add(Utilities.GetOraParam(":p_ORG_ID", objMeeting.OrgID, OracleDbType.Int64, ParameterDirection.Input));
                    paramArray.Add(Utilities.GetOraParam(":P_MEETING_ID", objMeeting.MeetingID, OracleDbType.Int64, ParameterDirection.Input));
                    paramArray.Add(Utilities.GetOraParam(":P_AGENDA_ID", null, OracleDbType.Int64, ParameterDirection.InputOutput));
                    paramArray.Add(Utilities.GetOraParam(":P_AGENDA", objMeetingAgenda.Agenda, OracleDbType.Varchar2, ParameterDirection.Input));
                    paramArray.Add(Utilities.GetOraParam(":P_ENTRY_BY", objMeetingAgenda.EntryBy, OracleDbType.Varchar2, ParameterDirection.Input));
                    paramArray.Add(Utilities.GetOraParam(":P_ENTRY_ON", objMeetingAgenda.EntryOn, OracleDbType.Date, ParameterDirection.Input));

                    SqlHelper.ExecuteNonQuery(Tran, CommandType.StoredProcedure, saveSQL, paramArray.ToArray());
                    agendaIDs += paramArray[2].Value.ToString() + "/";
                    paramArray.Clear();
                }

                return(agendaIDs);
            }
            catch (Exception ex)
            {
                throw (ex);
            }
        }
        public static List <ATTMeeting> SetMeeting(DataRow row, string dateString, ATTUserLogin login)
        {
            List <ATTMeeting> lstMeetingEvents = new List <ATTMeeting>();

            int?calledByPID = null;
            int?calledBy    = null;


            if (row["IS_GRP_CALLER"].ToString().Trim() == "N")
            {
                calledBy    = null;
                calledByPID = int.Parse(row["CALLED_BY_P_ID"].ToString());
            }
            else
            {
                calledBy    = int.Parse(row["called_by"].ToString());
                calledByPID = null;
            }

            ATTMeeting objME = new ATTMeeting();

            objME.OrgID         = int.Parse(row["Org_id"].ToString());
            objME.MeetingID     = int.Parse(row["meeting_id"].ToString());
            objME.MeetingTypeID = int.Parse(row["mtype_id"].ToString());
            objME.VenueID       = int.Parse(row["venue_id"].ToString());
            objME.Subject       = row["meeting_subject"].ToString();
            objME.MeetingDate   = row["meeting_date"].ToString();
            objME.IsGrpCaller   = row["IS_GRP_CALLER"].ToString().Trim();
            objME.CalledBy      = calledBy;
            objME.CalledByPID   = calledByPID;
            objME.StartTime     = row["start_time"].ToString();
            objME.EndTime       = row["end_time"].ToString();

            objME.Status    = int.Parse(row["status"].ToString());
            objME.VenueType = row["venue_type"].ToString();

            objME.VenueData = row["venue_data"].ToString().Trim();


            if (row["venue_booking_id"].ToString().Trim() != "")
            {
                objME.VenueBookingID = int.Parse(row["venue_booking_id"].ToString());
            }



            if (tblMA.Rows.Count > 0)
            {
                objME.LstMeetingAgenda = SetMeetingAgenda(tblMA, int.Parse(row["Org_id"].ToString()), int.Parse(row["meeting_id"].ToString()));
            }

            if (tblMP.Rows.Count > 0)
            {
                objME.LstMeetingParticipant = SetMeetingParticipant(tblMP, int.Parse(row["Org_id"].ToString()), int.Parse(row["meeting_id"].ToString()));
            }

            lstMeetingEvents.Add(objME);

            return(lstMeetingEvents);
        }
Esempio n. 4
0
 public static string UpdateMeetingEvents(ATTMeeting objMeeting)
 {
     try
     {
         return(DLLMeeting.UpdateMeetingEvents(objMeeting));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Esempio n. 5
0
 public static bool DeleteMeetingEvent(ATTMeeting objMeeting)
 {
     try
     {
         DLLMeeting.DeleteMeetingEvents(objMeeting);
         return(true);
     }
     catch (Exception ex)
     {
         throw (ex);
     }
 }
        public static bool DeleteMeetingEvents(ATTMeeting objMeeting)
        {
            string deleteSQL               = "SP_DEL_MEETING";
            int    CountMeetingAgenda      = objMeeting.LstMeetingAgenda.Count;
            int    CountMeetingParticipant = objMeeting.LstMeetingParticipant.Count;

            OracleParameter[] paramArray = new OracleParameter[2];
            paramArray[0] = Utilities.GetOraParam(":p_ORG_ID", objMeeting.OrgID, OracleDbType.Int64, ParameterDirection.Input);
            paramArray[1] = Utilities.GetOraParam(":p_MEETING_ID", objMeeting.MeetingID, OracleDbType.Int64, ParameterDirection.Input);

            GetConnection     GetConn = new GetConnection();
            OracleConnection  DBConn  = GetConn.GetDbConn(Module.OAS);
            OracleTransaction Tran    = DBConn.BeginTransaction();

            try
            {
                if (CountMeetingAgenda > 0)
                {
                    DLLMeetingAgenda.DeleteMeetingAgenda(objMeeting, Tran);
                }

                if (CountMeetingParticipant > 0)
                {
                    DLLMeetingParticipant.DeleteMeetingParticipant(objMeeting, Tran);
                }

                DLLMeetingMinute.DeleteMeetingMinute(objMeeting, Tran);

                SqlHelper.ExecuteNonQuery(Tran, CommandType.StoredProcedure, deleteSQL, paramArray);
                Tran.Commit();

                return(true);
            }
            catch (Exception ex)
            {
                Tran.Rollback();
                throw (ex);
            }
            finally
            {
                GetConn.CloseDbConn();
            }
        }
Esempio n. 7
0
        public static bool DeleteMeetingMinute(ATTMeeting objMeeting, OracleTransaction Tran)
        {
            try
            {
                string deleteSQL = "SP_DEL_MEETING_MINUTE";

                OracleParameter[] paramArray = new OracleParameter[3];
                paramArray[0] = Utilities.GetOraParam(":P_ORG_ID", objMeeting.OrgID, OracleDbType.Int64, ParameterDirection.Input);
                paramArray[1] = Utilities.GetOraParam(":P_MEETING_ID", objMeeting.MeetingID, OracleDbType.Int64, ParameterDirection.Input);
                paramArray[2] = Utilities.GetOraParam(":P_MINUTE_ID", null, OracleDbType.Int64, ParameterDirection.Input);

                SqlHelper.ExecuteNonQuery(Tran, CommandType.StoredProcedure, deleteSQL, paramArray);

                return(true);
            }
            catch (Exception ex)
            {
                throw (ex);
            }
        }
        public static bool DeleteMeetingParticipant(ATTMeeting objMeeting, OracleTransaction Tran)
        {
            try
            {
                string deleteSQL = "SP_DEL_MEETING_PARTICIPANT";
                foreach (ATTMeetingParticipant objMeetingParticipant in objMeeting.LstMeetingParticipant)
                {
                    OracleParameter[] paramArray = new OracleParameter[3];
                    paramArray[0] = Utilities.GetOraParam(":P_ORG_ID", objMeeting.OrgID, OracleDbType.Int64, ParameterDirection.Input);
                    paramArray[1] = Utilities.GetOraParam(":P_MEETING_ID", objMeeting.MeetingID, OracleDbType.Int64, ParameterDirection.Input);
                    paramArray[2] = Utilities.GetOraParam(":P_PARTICIPANT_ID", objMeetingParticipant.ParticipantID, OracleDbType.Int64, ParameterDirection.Input);

                    SqlHelper.ExecuteNonQuery(Tran, CommandType.StoredProcedure, deleteSQL, paramArray);
                }

                return(true);
            }
            catch (Exception ex)
            {
                throw (ex);
            }
        }
        public static string SaveMeetingParticipant(ATTMeeting objMeeting, OracleTransaction Tran)
        {
            try
            {
                string SaveSQL        = "SP_ADD_MEETING_PARTICIPANT";
                string participantIDs = "";
                int?   meetingMemPosID;
                int?   desID;

                foreach (ATTMeetingParticipant objMeetingParticipant in objMeeting.LstMeetingParticipant)
                {
                    OracleParameter[] paramArray = new OracleParameter[12];

                    if (objMeetingParticipant.Action == "A")
                    {
                        if (objMeetingParticipant.MeetingMemPosID == 0)
                        {
                            meetingMemPosID = null;
                        }
                        else
                        {
                            meetingMemPosID = objMeetingParticipant.MeetingMemPosID;
                        }

                        if (objMeetingParticipant.IsGrpCaller == "N")
                        {
                            desID = objMeetingParticipant.PositionID;
                            //meetingMemPosID = null;
                        }
                        else
                        {
                            desID = null;
                        }


                        paramArray[0]  = Utilities.GetOraParam(":P_ORG_ID", objMeeting.OrgID, OracleDbType.Int64, ParameterDirection.Input);
                        paramArray[1]  = Utilities.GetOraParam(":P_MEETING_ID", objMeeting.MeetingID, OracleDbType.Int64, ParameterDirection.Input);
                        paramArray[2]  = Utilities.GetOraParam(":P_P_ID", objMeetingParticipant.ParticipantID, OracleDbType.Int64, ParameterDirection.InputOutput);
                        paramArray[3]  = Utilities.GetOraParam(":P_PART_ORG_ID", objMeetingParticipant.ParticipantOrgID, OracleDbType.Int64, ParameterDirection.Input);
                        paramArray[4]  = Utilities.GetOraParam(":P_GROUP_ID", objMeetingParticipant.GroupID, OracleDbType.Int64, ParameterDirection.Input);
                        paramArray[5]  = Utilities.GetOraParam(":P_NOTE", objMeetingParticipant.Note, OracleDbType.Varchar2, ParameterDirection.Input);
                        paramArray[6]  = Utilities.GetOraParam(":P_ENTRY_BY", objMeetingParticipant.EntryBy, OracleDbType.Varchar2, ParameterDirection.Input);
                        paramArray[7]  = Utilities.GetOraParam(":P_ENTRY_ON", objMeetingParticipant.EntryOn, OracleDbType.Date, ParameterDirection.Input);
                        paramArray[8]  = Utilities.GetOraParam(":P_IS_GRP_PART", objMeetingParticipant.IsGrpParticipant, OracleDbType.Varchar2, ParameterDirection.Input);
                        paramArray[9]  = Utilities.GetOraParam(":P_POSITION_ID", meetingMemPosID, OracleDbType.Int64, ParameterDirection.Input);
                        paramArray[10] = Utilities.GetOraParam(":P_IS_PRESENT", objMeetingParticipant.IsPresent, OracleDbType.Varchar2, ParameterDirection.Input);
                        paramArray[11] = Utilities.GetOraParam(":P_P_DES_ID", desID, OracleDbType.Int64, ParameterDirection.Input);


                        SqlHelper.ExecuteNonQuery(Tran, CommandType.StoredProcedure, SaveSQL, paramArray);
                        objMeetingParticipant.Action = "";

                        participantIDs += paramArray[2].Value.ToString() + "/";
                    }
                }

                return(participantIDs);
            }
            catch (Exception ex)
            {
                throw (ex);
            }
        }
        public static string SaveMeetingEvents(ATTMeeting objMeeting)
        {
            GetConnection     GetConn = new GetConnection();
            OracleConnection  DBConn  = GetConn.GetDbConn(Module.OAS);
            OracleTransaction Tran    = DBConn.BeginTransaction();

            if (objMeeting.VenueType == "INS")
            {
                int bookedVenueCount = CheckVenueAvailability(objMeeting, Tran);

                if (bookedVenueCount < 1)
                {
                    Tran.Commit();
                    return("-1");
                }

                int venueInUseCount = CheckVenueInUse(objMeeting, Tran);

                if (venueInUseCount > 0)
                {
                    Tran.Commit();
                    return("-2");
                }
            }

            string SaveSQL                 = "SP_ADD_MEETING";
            string eventIDs                = "";
            int    CountMeetingAgenda      = objMeeting.LstMeetingAgenda.Count;
            int    CountMeetingParticipant = objMeeting.LstMeetingParticipant.Count;



            OracleParameter[] paramArray = new OracleParameter[18];
            paramArray[0]  = Utilities.GetOraParam(":p_ORG_ID", objMeeting.OrgID, OracleDbType.Int64, ParameterDirection.Input);
            paramArray[1]  = Utilities.GetOraParam(":p_MEETING_ID", null, OracleDbType.Int64, ParameterDirection.Output);
            paramArray[2]  = Utilities.GetOraParam(":P_MTYPE_ID", objMeeting.MeetingTypeID, OracleDbType.Int64, ParameterDirection.Input);
            paramArray[3]  = Utilities.GetOraParam(":P_VENUE_ID", objMeeting.VenueID, OracleDbType.Int64, ParameterDirection.Input);
            paramArray[4]  = Utilities.GetOraParam(":P_MEETING_SUBJECT", objMeeting.Subject, OracleDbType.Varchar2, ParameterDirection.Input);
            paramArray[5]  = Utilities.GetOraParam(":P_MEETING_DATE", objMeeting.MeetingDate, OracleDbType.Varchar2, ParameterDirection.Input);
            paramArray[6]  = Utilities.GetOraParam(":P_CALLED_BY", objMeeting.CalledBy, OracleDbType.Int64, ParameterDirection.Input);
            paramArray[7]  = Utilities.GetOraParam(":P_START_TIME", objMeeting.StartTime, OracleDbType.Varchar2, ParameterDirection.Input);
            paramArray[8]  = Utilities.GetOraParam(":P_END_TIME", objMeeting.EndTime, OracleDbType.Varchar2, ParameterDirection.Input);
            paramArray[9]  = Utilities.GetOraParam(":P_ENTRY_BY", objMeeting.EntryBy, OracleDbType.Varchar2, ParameterDirection.Input);
            paramArray[10] = Utilities.GetOraParam(":P_ENTRY_ON", objMeeting.EntryOn, OracleDbType.Date, ParameterDirection.Input);
            paramArray[11] = Utilities.GetOraParam(":P_STATUS", objMeeting.Status, OracleDbType.Int64, ParameterDirection.Input);
            paramArray[12] = Utilities.GetOraParam(":P_REMARKS", objMeeting.Remark, OracleDbType.Varchar2, ParameterDirection.Input);
            paramArray[13] = Utilities.GetOraParam(":P_IS_GRP_CALLER ", objMeeting.IsGrpCaller, OracleDbType.Varchar2, ParameterDirection.Input);
            paramArray[14] = Utilities.GetOraParam(":P_CALLED_BY_P_ID", objMeeting.CalledByPID, OracleDbType.Int64, ParameterDirection.Input);
            paramArray[15] = Utilities.GetOraParam(":P_VENUE_TYPE", objMeeting.VenueType, OracleDbType.Varchar2, ParameterDirection.Input);
            paramArray[16] = Utilities.GetOraParam(":P_VENUE_DATA", objMeeting.VenueData, OracleDbType.Varchar2, ParameterDirection.Input);
            paramArray[17] = Utilities.GetOraParam(":P_VENUE_BOOKING_ID", objMeeting.VenueBookingID, OracleDbType.Int64, ParameterDirection.Input);

            try
            {
                SqlHelper.ExecuteNonQuery(Tran, CommandType.StoredProcedure, SaveSQL, paramArray);
                objMeeting.MeetingID = int.Parse(paramArray[1].Value.ToString());

                eventIDs += paramArray[1].Value.ToString() + "/";

                if (CountMeetingAgenda > 0)
                {
                    eventIDs += DLLMeetingAgenda.SaveMeetingAgenda(objMeeting, Tran);
                }

                if (CountMeetingParticipant > 0)
                {
                    eventIDs += DLLMeetingParticipant.SaveMeetingParticipant(objMeeting, Tran);
                }

                Tran.Commit();

                if (eventIDs.Length > 0)
                {
                    eventIDs = eventIDs.Substring(0, eventIDs.Length - 1);
                }

                return(eventIDs);
            }

            catch (Exception ex)
            {
                Tran.Rollback();
                throw (ex);
            }
            finally
            {
                GetConn.CloseDbConn();
            }
        }
Esempio n. 11
0
        public static ObjectValidation ValidateMeetingEntry(ATTMeeting objMeeting)
        {
            ObjectValidation OV = new ObjectValidation();

            if (objMeeting.OrgID <= 0)
            {
                OV.IsValid      = false;
                OV.ErrorMessage = "Please select Organization.";
                return(OV);
            }

            if (objMeeting.Status <= 0)
            {
                OV.IsValid      = false;
                OV.ErrorMessage = "Please select Status.";
                return(OV);
            }

            //if (objMeeting.StartTime == 0.0)
            if (objMeeting.StartTime == "")
            {
                OV.IsValid      = false;
                OV.ErrorMessage = "Please Enter  Start Time.";
                return(OV);
            }


            //if (objMeeting.EndTime == 0.0)
            if (objMeeting.EndTime == "")
            {
                OV.IsValid      = false;
                OV.ErrorMessage = "Please Enter  End Time.";
                return(OV);
            }

            if (objMeeting.MeetingTypeID <= 0)
            {
                OV.IsValid      = false;
                OV.ErrorMessage = "Please select Meeting Type.";
                return(OV);
            }

            //if (objMeeting.VenueID <= 0)
            //{
            //    OV.IsValid = false;
            //    OV.ErrorMessage = "Please select Venue.";
            //    return OV;
            //}

            if (objMeeting.CalledBy <= 0)
            {
                OV.IsValid      = false;
                OV.ErrorMessage = "Please select Called By.";
                return(OV);
            }



            if (objMeeting.Subject == "")
            {
                OV.IsValid      = false;
                OV.ErrorMessage = "Please Enter  Subject.";
                return(OV);
            }



            return(OV);
        }