public ICollection<GroupCampaign> GetAllAccount(GroupCampaign groupCamp)
 {
     ICollection<GroupCampaign> iCol = null;
     try
     {
         using (NHibernate.ISession session = SessionFactory.GetNewSession())
         {
             iCol = session.CreateCriteria(typeof(GroupCampaign)).List<GroupCampaign>();
         }
      }
     catch (Exception ex)
     {
         GlobusLogHelper.log.Error("Error : " + ex.StackTrace);
     }
     return iCol;
 }
 public void Update(GroupCampaign groupCamp)
 {
     try
     {
         using (NHibernate.ISession session = SessionFactory.GetNewSession())
         {
             using (NHibernate.ITransaction transaction = session.BeginTransaction())
             {
                 session.Update(groupCamp.GroupCampaignName, groupCamp);
                 transaction.Commit();
             }
         }
     }
     catch (Exception ex)
     {
         GlobusLogHelper.log.Error("Error : " + ex.StackTrace);
     }
 }
 public ICollection<GroupCampaign> SelectCampaigns(GroupCampaign groupCamp)
 {
     List<GroupCampaign> lstGroupCampaign=null;
     try
     {
         using (NHibernate.ISession session = SessionFactory.GetNewSession())
         {
             using (ITransaction transaction = session.BeginTransaction())
             {
                 lstGroupCampaign = session.CreateQuery("FROM GroupCampaign gc where gc.Module =:module")
                 .SetParameter("module", groupCamp.Module)
                 .List<GroupCampaign>()
                 .ToList<GroupCampaign>();
                 return lstGroupCampaign;
             }
         }
     }
     catch (Exception ex)
     {
         GlobusLogHelper.log.Error(ex.StackTrace);
     }
     return lstGroupCampaign;
 }
Пример #4
0
 public void loadCampaignDataInScheduler()
 {
     try
     {
         CmbGroups_GroupCampaignManager_EditCampaign.Items.Clear();
         GroupCampaign objgroupCamp = new GroupCampaign();
         //ICollection<GroupCampaign> groupCollection = objGroupCampaignManagerRepository.GetAllAccount(objgroupCamp);
         objgroupCamp.Module = "Group Posting";
         ICollection<GroupCampaign> groupCollection = objGroupCampaignManagerRepository.SelectCampaigns(objgroupCamp);
         foreach (GroupCampaign item in groupCollection)
         {
             //string groupname = item.GroupCampaignName;
             CmbGroups_GroupCampaignManager_EditCampaign.Items.Add(item.GroupCampaignName);
         }
     }
     catch (Exception ex)
     {
         GlobusLogHelper.log.Error("Error : " + ex.StackTrace);
     }
 }
Пример #5
0
 private void rdbGroupPosting_CheckedChanged(object sender, EventArgs e)
 {
     if (rdbGroupPosting.Checked)
     {
         groupBox44.Enabled = true;
         groupBox45.Enabled = true;
         btnGroups_GroupCampaignManager_LoadVideoUrls.Text = "Load URLs";
         btnGroups_GroupCampaignManager_LoadMessages.Enabled =true;
         btnGroups_GroupCampaignManager_LoadPicUrls.Enabled = true;
         TxtGroups_GroupCampaignManager_SingleMessage.Enabled = true;
         label107.Enabled = true;
         try
         {
             CmbGroups_GroupCampaignManager_EditCampaign.Items.Clear();
             GroupCampaign objgroupCamp = new GroupCampaign();
             //ICollection<GroupCampaign> groupCollection = objGroupCampaignManagerRepository.GetAllAccount(objgroupCamp);
             objgroupCamp.Module = "Group Posting";
             ICollection<GroupCampaign> groupCollection = objGroupCampaignManagerRepository.SelectCampaigns(objgroupCamp);
             foreach (GroupCampaign item in groupCollection)
             {
                 //string groupname = item.GroupCampaignName;
                 CmbGroups_GroupCampaignManager_EditCampaign.Items.Add(item.GroupCampaignName);
             }
         }
         catch (Exception ex)
         {
             GlobusLogHelper.log.Error("Error : " + ex.StackTrace);
         }
     }
 }
Пример #6
0
        private void btnGroups_GroupRequestManager_Start_Click(object sender, EventArgs e)
        {
            string GroupRequestManagerProcessUsing = string.Empty;
            try
            {
                if (CmbGroups_GroupRequestManager_StartProcessUsing.Text == "Delete All Camapigns")
                {
                    try
                    {
                        objGroupCampaignManagerRepository.DeleteAll();
                        LoadCampaignData("Group Request");
                        LoadCampaignData("Group Request");
                        GlobusLogHelper.log.Debug("Deleted All Camapigns.");
                        GlobusLogHelper.log.Info("Deleted All Camapigns.");
                        dgvGroupRequestManager.Refresh();
                        grvGroup_ViewSchedulerTask_CampaignScheduler.Refresh();

                    }
                    catch (Exception ex)
                    {
                        GlobusLogHelper.log.Error("Error : " + ex.StackTrace);
                    }
                    return;
                }
                if (CmbGroups_GroupRequestManager_StartProcessUsing.Text == "Refresh")
                {
                    try
                    {
                        LoadCampaignData("Group Request");
                        dgvGroupRequestManager.Refresh();
                    }
                    catch (Exception ex)
                    {
                        GlobusLogHelper.log.Error("Error : " + ex.StackTrace);
                    }

                    return;
                }
                if (CmbGroups_GroupRequestManager_StartProcessUsing.Text == "Remove Selected Task")
                {
                    try
                    {
                        if (dgvGroupRequestManager.SelectedRows.Count > 0)
                        {
                            DataTable ds = (DataTable)dgvGroupRequestManager.DataSource;
                            string CampaignName = string.Empty;

                            foreach (DataGridViewRow row in dgvGroupRequestManager.SelectedRows)
                            {
                                try
                                {
                                    if (row.Cells[0].Value != null)
                                    {
                                        CampaignName = row.Cells[0].Value.ToString();

                                    }
                                }
                                catch (Exception ex)
                                {
                                    GlobusLogHelper.log.Error("Error : " + ex.StackTrace);
                                }
                            }

                            DataRow dr = ds.Rows[0];
                            //  string CampaignName = dr.ItemArray[0].ToString();
                            string query = "delete from GroupCampaign where GroupCampaignName = '" + CampaignName + "'";
                            GroupCampaign ObjGroupCamp = new GroupCampaign();
                            ObjGroupCamp.GroupCampaignName = CampaignName;
                            ObjGroupCamp.Module = "Group Request";
                            objGroupCampaignManagerRepository.DeleteSelectRows(ObjGroupCamp);
                            LoadCampaignData("Group Request");
                            dgvGroupRequestManager.Refresh();
                            GlobusLogHelper.log.Debug("Deleted Selected Camapign.");
                            GlobusLogHelper.log.Info("Deleted Selected Camapign..");
                        }
                    }
                    catch (Exception ex)
                    {
                        GlobusLogHelper.log.Error("Error : " + ex.StackTrace);
                    }

                    return;
                }



                GroupManager.GroupRequestManagerNoOfGroupRequest = Convert.ToInt32(txtGroupRequestManagerNoOfGroupRequest.Text);

                



                if (FBGlobals.listAccounts.Count > 0)
                {
                    objGroupManager.isStopGroupGroupRequstManager = false;
                    objGroupManager.lstThreadsGroupGroupRequstManager.Clear();

                    Regex checkNo = new Regex("^[0-9]*$");

                    int processorCount = objUtils.GetProcessor();

                    int threads = 25;
                    if (string.IsNullOrEmpty(GlobusFileHelper.DesktopPath))
                    {

                        try
                        {

                            MessageBox.Show(" Please check Export check-box .");
                            GlobusLogHelper.log.Debug(" Please check Export check-box .");
                            GlobusLogHelper.log.Info(" Please check Export check-box .");
                            return;

                        }
                        catch (Exception ex)
                        {
                            Console.WriteLine(ex.StackTrace);
                        }
                    }
                    int maxThread = 25 * processorCount;
                    try
                    {
                        GroupManager.minDelayGroupRequestManager = Convert.ToInt32(txtGroupManager_GroupRequestManager_DelayMin.Text);
                        GroupManager.maxDelayGroupRequestManager = Convert.ToInt32(txtGroupManager_GroupRequestManager_DelayMax.Text);

                    }
                    catch (Exception ex)
                    {
                        GlobusLogHelper.log.Error("Error : " + ex.StackTrace);
                    }

                    if (!string.IsNullOrEmpty(txtGroups_GroupRequestManager_Threads.Text) && checkNo.IsMatch(txtGroups_GroupRequestManager_Threads.Text))
                    {
                        threads = Convert.ToInt32(txtGroups_GroupRequestManager_Threads.Text);
                    }

                    if (threads > maxThread)
                    {
                        threads = 25;
                    }
                    try
                    {
                        if (rdbGroupRequestSavedCampaigns.Checked)
                        {
                            objGroupManager.LstGroupUrlsGroupRequestManager=null;
                            GroupManager.GroupRequestCampaignName = dgvGroupRequestManager.SelectedRows[0].Cells["GroupCampaignName"].Value.ToString();
                            objGroupManager.LstGroupUrlsGroupRequestManager = GlobusFileHelper.ReadFile(dgvGroupRequestManager.SelectedRows[0].Cells["Group URLs File Path"].Value.ToString()).Distinct().ToList();
                            if (objGroupManager.LstGroupUrlsGroupRequestManager.Count < 1)
                            {
                                GlobusLogHelper.log.Info("Please upload Group URLs in Text file: " + dgvGroupRequestManager.SelectedRows[0].Cells["Group URLs File Path"].Value.ToString());
                                GlobusLogHelper.log.Info("Please upload Group URLs in Text file: " + dgvGroupRequestManager.SelectedRows[0].Cells["Group URLs File Path"].Value.ToString());
                                return;
                            }
                        }
                        if (objGroupManager.LstGroupUrlsGroupRequestManager == null || objGroupManager.LstGroupUrlsGroupRequestManager.Count<1)
                        {
                            GlobusLogHelper.log.Info("Please Load Group URLs  !");
                            GlobusLogHelper.log.Debug("Please Load Group URLs !");

                            return;
                        }
                        
                    }
                     catch (Exception ex)
                    {
                        GlobusLogHelper.log.Error("Error : " + ex.StackTrace);
                    }

                    objGroupManager.NoOfThreadsGroupRequestManager = threads;

                    try
                    {
                        GroupManager.CheckGroupRequestManagerNoOfGroupsInBatch =Convert.ToInt32(txtGroupManager_GroupRequestManager_NoOfGroupsInBatch.Text);
                        GroupManager.CheckGroupRequestManager_InterbalInMinuts = Convert.ToInt32(txtGroupManager_GroupRequestManager_InterbalInminuts.Text);

                    }
                    catch (Exception ex)
                    {
                        GlobusLogHelper.log.Error("Error : " + ex.StackTrace);
                    }
                }
                else
                {
                    GlobusLogHelper.log.Info("Please Load Accounts !");
                    GlobusLogHelper.log.Debug("Please Load Accounts !");

                    tabMain.SelectedTab = tabMain.TabPages["tabPageAccounts"];
                    tabAccounts.SelectedTab = tabAccounts.TabPages["tabPageManageAccounts"];
                    return;
                }
                if (ChkbGroup_GrpRequestManager_UniquePostPerGroup.Checked)
                {
                    objGroupManager.chkCountinueProcessGroupCamapinScheduler = true;
                }
                try
                {

                    GroupRequestManagerProcessUsing = CmbGroups_GroupRequestManager_StartProcessUsing.SelectedItem.ToString();
                }
                catch (Exception ex)
                {
                    GlobusLogHelper.log.Error("Error : " + ex.StackTrace);
                    GlobusLogHelper.log.Debug("Please select Start Process Using drop down list.");
                    GlobusLogHelper.log.Info("Please select Start Process Using drop down list.");
                    MessageBox.Show("Please select Start Process Using drop down list.");
                    return;
                }
                
                if (GroupRequestManagerProcessUsing == "RequestSend Using GroupUrl File")
                {
                    objGroupManager.GroupRequestSendUsingGroupUrlFile = true;
                }

                Thread GroupRequestSendUsingGroupUrl = new Thread(objGroupManager.StartGroupRequesManager);
                GroupRequestSendUsingGroupUrl.Start();
            }
            catch (Exception ex)
            {
                GlobusLogHelper.log.Error("Error : " + ex.StackTrace);
            }
        }
Пример #7
0
        private void CmbGroups_GroupCampaignManager_EditCampaign_SelectedIndexChanged(object sender, EventArgs e)
        {

            try
            {

                GroupCampaign objgroupCamp = new GroupCampaign();
                ICollection<GroupCampaign> groupCollection = objGroupCampaignManagerRepository.GetAllAccount(objgroupCamp);


                string strCampaignName = string.Empty;
                try
                {
                    strCampaignName = CmbGroups_GroupCampaignManager_EditCampaign.Text;
                    TxtGroups_GroupCampaignManager_NewCampaign.Text = strCampaignName;
                }
                catch (Exception ex)
                {
                    GlobusLogHelper.log.Error("Error : " + ex.StackTrace);
                }
                if (!string.IsNullOrWhiteSpace(strCampaignName))
                {

                    if (CmbGroups_GroupCampaignManager_EditCampaign.Items.Count > 0)
                    {
                        foreach (GroupCampaign item in groupCollection)
                        {
                            if (item.GroupCampaignName == CmbGroups_GroupCampaignManager_EditCampaign.SelectedItem.ToString())
                            {

                                try
                                {
                                    lblGroups_GroupCampaignManager_PicURLsPath.Text = (item.PicFilePath);
                                }
                                catch (Exception ex)
                                {
                                    GlobusLogHelper.log.Error("Error : " + ex.StackTrace);
                                }
                                try
                                {
                                    lblGroups_GroupCampaignManager_VideoURLsPath.Text = (item.VideoFilePath);
                                }
                                catch (Exception ex)
                                {
                                    GlobusLogHelper.log.Error("Error : " + ex.StackTrace);
                                }
                                try
                                {
                                    lblGroups_GroupCampaignManager_MessagePath.Text = (item.MessageFilePath);
                                }
                                catch (Exception ex)
                                {
                                    GlobusLogHelper.log.Error("Error : " + ex.StackTrace);
                                }

                                // comboBox1.SelectedItem= (StringEncoderDecoder.Decode(item[3].ToString()));
                                string rdbutton = item.MessageType;
                                if (rdbutton == "Only Message")
                                {
                                    rdbGroup_GroupCampaignManager_Onlymessage.Checked = true;
                                }
                                else
                                {
                                    if (rdbutton == "Only Picture with message")
                                    {
                                        rdbGroup_GroupCampaignManager_OnlyPicWithMessage.Checked = true;
                                    }
                                    else
                                    {
                                        rdbGroup_GroupCampaignManager_Video.Checked = true;
                                    }
                                }
                                string str = item.MessageMode;
                                if (str == "Random Message")
                                {
                                    rdbGroup_GroupCampaignManager_SelectOneMessage.Checked = true;
                                }
                                else
                                {
                                    rdbGroup_GroupCampaignManager_RandomMessage.Checked = true;
                                }
                                TxtGroups_GroupCampaignManager_SingleMessage.Text = item.TextMessage;
                                // txtNameFile.Text = (StringEncoderDecoder.Decode(item[4].ToString()));
                            }
                        }
                    }
                }
                else
                {
                    MessageBox.Show("Please Select Campaign Name From Edit Selected Compaign !");
                }
            }
            catch (Exception ex)
            {
                GlobusLogHelper.log.Error("Error : " + ex.StackTrace);
            }
        }
Пример #8
0
        private void btnGroups_ViewScheduleTask_Start_Click(object sender, EventArgs e)
        {
            try
            {
                try
                {
                    if (ChkbGroup_ViewSchedulerTask_UniquePostPerGroup.Checked==true&&ChkbGroup_ViewSchedulerTask_ContinueProcess.Checked==true)
                    {
                          GlobusLogHelper.log.Debug("Please select any one :-1 Unique Post PerGroup OR 2- ContinueProcess");
                          GlobusLogHelper.log.Info("Please select any one :-1 Unique Post PerGroup OR 2- ContinueProcess");
                          return;
                    }


                    if (CmbGroup_ViewScheduleTask_StartProcessUsing.Text == "Delete All Camapigns")
                    {
                        try
                        {
                            objGroupCampaignManagerRepository.DeleteAll();
                            LoadCampaignData("Group Posting");
                            LoadCampaignData("Group Posting");
                            GlobusLogHelper.log.Debug("Deleted All Camapigns.");
                            GlobusLogHelper.log.Info("Deleted All Camapigns.");
                            dgvGroupRequestManager.Refresh();
                            grvGroup_ViewSchedulerTask_CampaignScheduler.Refresh();
                           
                        }
                        catch (Exception ex)
                        {
                            GlobusLogHelper.log.Error("Error : " + ex.StackTrace);
                        }
                        return;
                    }
                    if (CmbGroup_ViewScheduleTask_StartProcessUsing.Text == "Refresh")
                    {
                        try
                        {
                            LoadCampaignData("Group Posting");
                            dgvGroupRequestManager.Refresh();
                        }
                        catch (Exception ex)
                        {
                            GlobusLogHelper.log.Error("Error : " + ex.StackTrace);
                        }

                        return;
                    }
                    if (CmbGroup_ViewScheduleTask_StartProcessUsing.Text == "Remove Selected Task")
                    {
                        try
                        {
                            if (grvGroup_ViewSchedulerTask_CampaignScheduler.SelectedRows.Count > 0)
                            {                      
                                DataTable ds = (DataTable)grvGroup_ViewSchedulerTask_CampaignScheduler.DataSource;
                                string CampaignName = string.Empty;

                                foreach (DataGridViewRow row in grvGroup_ViewSchedulerTask_CampaignScheduler.SelectedRows)
                                {
                                    try
                                    {
                                        if (row.Cells[0].Value != null)
                                        {
                                            CampaignName = row.Cells[0].Value.ToString();

                                        }
                                    }
                                    catch (Exception ex)
                                    {
                                        GlobusLogHelper.log.Error("Error : " + ex.StackTrace);
                                    }
                                }
                              
                                DataRow dr = ds.Rows[0];
                              //  string CampaignName = dr.ItemArray[0].ToString();
                                string query = "delete from GroupCampaign where GroupCampaignName = '" + CampaignName + "'";
                                GroupCampaign ObjGroupCamp = new GroupCampaign();
                                ObjGroupCamp.GroupCampaignName = CampaignName;
                                ObjGroupCamp.Module = "Group Posting";
                                objGroupCampaignManagerRepository.DeleteSelectRows(ObjGroupCamp);
                                LoadCampaignData("Group Posting");
                                dgvGroupRequestManager.Refresh();
                                GlobusLogHelper.log.Debug("Deleted Selected Camapign.");
                                GlobusLogHelper.log.Info("Deleted Selected Camapign..");
                            }
                        }
                        catch (Exception ex)
                        {
                            GlobusLogHelper.log.Error("Error : " + ex.StackTrace);
                        }

                        return;
                    }

                    try
                    {
                        GroupManager.CheckTargetedGroupUrlsUse = Check_Group_ViewSchodulerTask_UseTargetedUrls.Checked;
                    }
                    catch (Exception ex)
                    {
                        GlobusLogHelper.log.Error("Error : " + ex.StackTrace);
                    }

                    if (FBGlobals.listAccounts.Count > 0)
                    {
                        try
                        {
                            GroupManager.minDelayGroupManager = Convert.ToInt32(txtGroup_GroupManager_DelayMin.Text);
                            GroupManager.maxDelayGroupManager = Convert.ToInt32(txtGroup_GroupManager_DelayMax.Text);
                        }
                        catch (Exception ex)
                        {
                            GlobusLogHelper.log.Error("Error : " + ex.StackTrace);
                        }
                        if (ChkbGroup_ViewSchedulerTask_ContinueProcess.Checked)
                        {
                            objGroupManager.chkCountinueProcessGroupCamapinScheduler = true;
                        }

                        try
                        {
                            GroupManager.CheckGroupCompaignNoOfGroupsInBatch = Convert.ToInt32(txtGroupManager_GroupCompaign_NoOfGroupsInBatch.Text);
                            GroupManager.CheckGroupCompaign_InterbalInMinuts = Convert.ToInt32(txtGroupManager_GroupCompaign_IntervalMinute.Text);

                        }
                        catch (Exception ex)
                        {
                            GlobusLogHelper.log.Error("Error : " + ex.StackTrace);
                        }
                        try
                        {
                            GroupManager.ChkViewSchedulerTaskUniquePostPerGroup = ChkbGroup_ViewSchedulerTask_UniquePostPerGroup.Checked;

                        }
                        catch (Exception ex)
                        {
                            GlobusLogHelper.log.Error("Error : " + ex.StackTrace);
                        }

                        if (ChkbGroup_GrpRequestManager_MultiplePicPerGroup.Checked)
                        {
                            objGroupManager.ChkbGroupGrpRequestManagerMultiplePicPerGroup = true;
                        }


                        if (grvGroup_ViewSchedulerTask_CampaignScheduler.SelectedRows.Count > 0)
                        {
                            try
                            {

                                faceboardpro.FbGroupCampaignManagerGlobals.Account = grvGroup_ViewSchedulerTask_CampaignScheduler.SelectedRows[0].Cells["Account"].Value.ToString();
                                faceboardpro.FbGroupCampaignManagerGlobals.PicFilePath = grvGroup_ViewSchedulerTask_CampaignScheduler.SelectedRows[0].Cells["PicFilePath"].Value.ToString();
                                faceboardpro.FbGroupCampaignManagerGlobals.VideoFilePath = grvGroup_ViewSchedulerTask_CampaignScheduler.SelectedRows[0].Cells["VideoFilePath"].Value.ToString();
                                faceboardpro.FbGroupCampaignManagerGlobals.MessageFilePath = grvGroup_ViewSchedulerTask_CampaignScheduler.SelectedRows[0].Cells["MessageFilePath"].Value.ToString();
                                faceboardpro.FbGroupCampaignManagerGlobals.ScheduleTime = grvGroup_ViewSchedulerTask_CampaignScheduler.SelectedRows[0].Cells["ScheduleTime"].Value.ToString();
                                faceboardpro.FbGroupCampaignManagerGlobals.cmpStartTime = grvGroup_ViewSchedulerTask_CampaignScheduler.SelectedRows[0].Cells["cmpStartTime"].Value.ToString();
                                faceboardpro.FbGroupCampaignManagerGlobals.Accomplish = grvGroup_ViewSchedulerTask_CampaignScheduler.SelectedRows[0].Cells["Accomplish"].Value.ToString();
                                faceboardpro.FbGroupCampaignManagerGlobals.GroupCampiagnName = grvGroup_ViewSchedulerTask_CampaignScheduler.SelectedRows[0].Cells["GroupCampaignName"].Value.ToString();
                                faceboardpro.FbGroupCampaignManagerGlobals.NoOfMessage = grvGroup_ViewSchedulerTask_CampaignScheduler.SelectedRows[0].Cells["NoOfMessage"].Value.ToString();
                                faceboardpro.FbGroupCampaignManagerGlobals.MessageMode = grvGroup_ViewSchedulerTask_CampaignScheduler.SelectedRows[0].Cells["MessageMode"].Value.ToString();
                                faceboardpro.FbGroupCampaignManagerGlobals.MessageType = grvGroup_ViewSchedulerTask_CampaignScheduler.SelectedRows[0].Cells["MessageType"].Value.ToString();
                                faceboardpro.FbGroupCampaignManagerGlobals.TextMessage = grvGroup_ViewSchedulerTask_CampaignScheduler.SelectedRows[0].Cells["TextMessage"].Value.ToString();


                                if (!string.IsNullOrEmpty(faceboardpro.FbGroupCampaignManagerGlobals.PicFilePath))
                                {
                                    List<string> lstpicdata = new List<string>();
                                    string[] picsArray = Directory.GetFiles(faceboardpro.FbGroupCampaignManagerGlobals.PicFilePath);
                                    lstpicdata = picsArray.ToList();



                                    List<string> lstDistinctlstpicdata = new List<string>();

                                    foreach (string item in lstpicdata)
                                    {
                                        try
                                        {
                                            string items = item.ToLower();

                                            if (items.Contains(".jpg") || items.Contains(".png") || items.Contains(".jpeg") || items.Contains(".gif"))
                                            {
                                                lstDistinctlstpicdata.Add(item);
                                            }
                                        }
                                        catch (Exception ex)
                                        {
                                            GlobusLogHelper.log.Error("Error : " + ex.StackTrace);
                                        }

                                    }
                                    objGroupManager.LstPicUrlsGroupCampaignManager = lstDistinctlstpicdata;
                                }

                                if (!string.IsNullOrEmpty(faceboardpro.FbGroupCampaignManagerGlobals.VideoFilePath))
                                {
                                    try
                                    {
                                        objGroupManager.LstVideoUrlsGroupCampaignManager = GlobusFileHelper.ReadFiletoStringList(faceboardpro.FbGroupCampaignManagerGlobals.VideoFilePath);
                                    }
                                    catch (Exception ex)
                                    {
                                        GlobusLogHelper.log.Error("Error : " + ex.StackTrace);
                                    }

                                }

                                if (!string.IsNullOrEmpty(faceboardpro.FbGroupCampaignManagerGlobals.MessageFilePath))
                                {
                                    if (chkSGroup_GroupManager_CreateSpinMessage.Checked)
                                    {                                      
                                        List<string> lstTemp = new List<string>();
                                        lstTemp = GlobusFileHelper.ReadFile(faceboardpro.FbGroupCampaignManagerGlobals.MessageFilePath).Distinct().ToList();
                                        objGroupManager.LstMessageUrlsGroupCampaignManager = new List<string>();
                                        foreach (string item in lstTemp)        
                                        {
                                            try
                                            {
                                                GlobusLogHelper.log.Info("Genrating Spinned Messages..");
                                                GlobusLogHelper.log.Debug("Genrating Spinned Messages..");
                                                LoadSpinMessagesPostScheduler(item);
                                                GlobusLogHelper.log.Info("Spinned Messages Loaded : " + objGroupManager.LstMessageUrlsGroupCampaignManager.Count);
                                                GlobusLogHelper.log.Debug("Spinned Messages Loaded : " + objGroupManager.LstMessageUrlsGroupCampaignManager.Count);

                                                
                                            }
                                            catch (Exception ex)
                                            {
                                                GlobusLogHelper.log.Error("Error : " + ex.StackTrace);
                                            }
                                        }
                                        
                                        //objGroupManager.LstMessageUrlsGroupCampaignManager.RemoveAt(0);
                                    }
                                    else
                                    {
                                        try
                                        {
                                            objGroupManager.LstMessageUrlsGroupCampaignManager = GlobusFileHelper.ReadFiletoStringList(faceboardpro.FbGroupCampaignManagerGlobals.MessageFilePath);
                                        }
                                        catch (Exception ex)
                                        {
                                            GlobusLogHelper.log.Error("Error : " + ex.StackTrace);
                                        }
                                    }
                                }
                            }
                            catch (Exception ex)
                            {
                                GlobusLogHelper.log.Error("Error : " + ex.StackTrace);
                            }
                        }
                        else
                        {
                            MessageBox.Show("Please Select the one row in GridView !");
                            return;

                        }

                        try
                        {
                            GroupManager.ChkbGroupViewSchedulerTaskRemoveUrl = ChkbGroup_ViewSchedulerTask_RemoveUrl.Checked;
                        }
                        catch (Exception ex)
                        {
                            GlobusLogHelper.log.Error("Error : " + ex.StackTrace);
                        }


                        objGroupManager.isStopGroupCamapinScheduler = false;
                        objGroupManager.lstThreadsGroupCamapinScheduler.Clear();

                        Regex checkNo = new Regex("^[0-9]*$");

                        int processorCount = objUtils.GetProcessor();

                        int threads = 25;

                        int maxThread = 25 * processorCount;

                        if (!string.IsNullOrEmpty(txtGroups_ViewSchedulerTask_Threads.Text) && checkNo.IsMatch(txtGroups_ViewSchedulerTask_Threads.Text))
                        {
                            threads = Convert.ToInt32(txtGroups_ViewSchedulerTask_Threads.Text);
                        }

                        if (threads > maxThread)
                        {
                            threads = 25;
                        }
                        objGroupManager.NoOfThreadsGroupCamapinScheduler = threads;

                        Thread groupSchedulerTaskThread = new Thread(objGroupManager.StartGroupSchedulerTask);
                        groupSchedulerTaskThread.Start();
                    }
                    else
                    {
                        GlobusLogHelper.log.Info("Please Load Accounts !");
                        GlobusLogHelper.log.Debug("Please Load Accounts !");

                        tabMain.SelectedTab = tabMain.TabPages["tabPageAccounts"];
                        tabAccounts.SelectedTab = tabAccounts.TabPages["tabPageManageAccounts"];
                    }

                }
                catch (Exception ex)
                {
                    GlobusLogHelper.log.Error("Error : " + ex.StackTrace);
                }

            }
            catch (Exception ex)
            {
                GlobusLogHelper.log.Error("Error : " + ex.StackTrace);
            }
        }
Пример #9
0
        public void LoadCampaignData(string Module)        
        {
            try
            {
                dtCampaignSchedule = new DataTable();
                GroupCampaign objGroup = new GroupCampaign();
                objGroup.Module=Module;
                ICollection<GroupCampaign> lstGroupScheduleData = objGroupCampaignManagerRepository.SelectCampaigns(objGroup);

                dtEmailAccount = CreateGroupScheduleTable(Module);

                foreach (GroupCampaign item in lstGroupScheduleData)
                {
                    DataRow newRow = dtCampaignSchedule.NewRow();
                    try
                    {
                        if (Module.Equals("Group Posting"))
                        {
                            string GroupCampiagnName = item.GroupCampaignName;
                            string Account = item.Account;
                            string PicFilePath = item.PicFilePath;


                            string VideoFilePath = item.VideoFilePath;


                            string MessageFilePath = item.MessageFilePath;


                            string ScheduleTime = item.ScheduleTime;

                            string cmpStartTime = item.CmpStartTime;
                            string Accomplish = item.Accomplish;
                            string NoOfMessage = item.NoOfMessage;

                            string MessageMode = item.MessageMode;
                            string MessageType = item.MessageType;
                            string TextMessage = item.TextMessage;


                            newRow["GroupCampaignName"] = GroupCampiagnName;
                            newRow["Account"] = Account;
                            newRow["PicFilePath"] = PicFilePath;

                            newRow["VideoFilePath"] = VideoFilePath;
                            newRow["MessageFilePath"] = MessageFilePath;
                            newRow["ScheduleTime"] = ScheduleTime;

                            newRow["cmpStartTime"] = cmpStartTime;
                            newRow["Accomplish"] = Accomplish;
                            newRow["NoOfMessage"] = NoOfMessage;

                            newRow["MessageMode"] = MessageMode;
                            newRow["MessageType"] = MessageType;
                            newRow["TextMessage"] = TextMessage;

                            dtCampaignSchedule.Rows.Add(newRow);
                            try
                            {
                                grvGroup_ViewSchedulerTask_CampaignScheduler.DataSource = null;
                                grvGroup_ViewSchedulerTask_CampaignScheduler.DataSource = dtCampaignSchedule;

                            }
                            catch (Exception ex)
                            {
                                GlobusLogHelper.log.Error("Error : " + ex.StackTrace);
                            }
                        }
                        else if (Module.Equals("Group Request"))
                        {
                            string GroupCampiagnName = item.GroupCampaignName;
                            string Account = item.Account;
                            string GroupURL = item.VideoFilePath;
                            string ScheduleTime = item.ScheduleTime;
                            string cmpStartTime = item.CmpStartTime;
                            string Accomplish = item.Accomplish;
                            newRow["GroupCampaignName"] = GroupCampiagnName;
                            newRow["Account"] = Account;
                            newRow["Group URLs File Path"] = GroupURL;
                            newRow["ScheduleTime"] = ScheduleTime;
                            newRow["cmpStartTime"] = cmpStartTime;
                            newRow["Accomplish"] = Accomplish;
                            dtCampaignSchedule.Rows.Add(newRow);
                            try
                            {
                                dgvGroupRequestManager.DataSource = null;
                                dgvGroupRequestManager.DataSource = dtCampaignSchedule;

                            }
                            catch (Exception ex)
                            {
                                GlobusLogHelper.log.Error("Error : " + ex.StackTrace);
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        GlobusLogHelper.log.Error("Error : " + ex.StackTrace);
                    }
                }
                if (Module.Equals("Group Request"))
                {
                try
                {
                    dgvGroupRequestManager.DataSource = null;
                    dgvGroupRequestManager.DataSource = dtCampaignSchedule;

                }
                catch (Exception ex)
                {
                    GlobusLogHelper.log.Error("Error : " + ex.StackTrace);
                }
                }
                if(Module.Equals("Group Posting"))
                {
                try
                {
                    grvGroup_ViewSchedulerTask_CampaignScheduler.DataSource = null;
                    grvGroup_ViewSchedulerTask_CampaignScheduler.DataSource = dtCampaignSchedule;

                }
                catch (Exception ex)
                {
                    GlobusLogHelper.log.Error("Error : " + ex.StackTrace);
                }
                }
            }
            catch (Exception ex)
            {
                GlobusLogHelper.log.Error("Error : " + ex.StackTrace);
            }
        }
Пример #10
0
        private void btnGroups_GroupCampaignManager_Start_Click(object sender, EventArgs e)
        {
            #region Variables
              string CampaignName = string.Empty;
            string MessageMode = string.Empty;
            string MessageType = string.Empty;
            string TextMessage = string.Empty;
            string PicMessage = string.Empty;
            string VideoMessage = string.Empty;
            string Account = string.Empty;

            #endregion Variables

            # region Classes
            GroupCampaign objGroupCamapign = new GroupCampaign();
            #endregion
            string Process = string.Empty;
            try
            {
                Process = CmbGroup_GroupCampaignManager_StartProcessUsing.SelectedItem.ToString();
            }
            catch (Exception ex)
            {
                GlobusLogHelper.log.Error("Error : " + ex.StackTrace);

                return;

            }
            //  GroupManager.minDelayGroupManager = Convert.ToInt32();
            if (Process != null)
            {

                if (CmbGroup_GroupCampaignManager_StartProcessUsing.SelectedItem.ToString().Contains("View Scheduler Task"))
                {
                    tabMain.SelectedTab = tabMain.TabPages["tabGroups"];
                    tabGroup.SelectedTab = tabGroup.TabPages["tabGroupViewSchedulerTask"];
                    return;
                }
                else if (CmbGroup_GroupCampaignManager_StartProcessUsing.SelectedItem.ToString().Contains("Setting"))
                {
                    //    FrmGroupCampaignManagerSetting objFrmGroupCampaignManagerSetting = new FrmGroupCampaignManagerSetting();
                    //     objFrmGroupCampaignManagerSetting.ShowDialog();
                    return;
                }
            }
            try
            {
                try
                {

                    CampaignName = TxtGroups_GroupCampaignManager_NewCampaign.Text;
                }
                catch (Exception ex)
                {
                    GlobusLogHelper.log.Error("Error : " + ex.StackTrace);
                }

                int count = 0;
                if (Process == "Save Campaign")
                {
                    GroupCampaign objgroupCamp = new GroupCampaign();

                    string strCampaignName = TxtGroups_GroupCampaignManager_NewCampaign.Text;
                    ICollection<GroupCampaign> groupCollection = objGroupCampaignManagerRepository.GetAllAccount(objgroupCamp);
                    foreach (GroupCampaign item in groupCollection)
                        {
                            if (CampaignName == item.GroupCampaignName)
                            {
                                count++;
                                string groupname = item.GroupCampaignName;
                            }
                        }
                    

                    if (count > 0)
                    {
                        GlobusLogHelper.log.Error("Campaign name already exists in datatable.!");
                        MessageBox.Show("Campaign name already exists in datatable.!");
                        return;
                    }
                }


                if (rdbGroup_GroupCampaignManager_RandomMessage.Checked == true)
                {
                    MessageMode = "Random Message";

                    #region Random Message
                    if (rdbGroup_GroupCampaignManager_RandomMessage.Checked)
                    {
                        //TxtGroups_GroupCampaignManager_SingleMessage
                        if (!string.IsNullOrEmpty(TxtGroups_GroupCampaignManager_SingleMessage.Text))
                        {
                            if (rdbGroup_GroupCampaignManager_SelectOneMessage.Checked)
                            {
                                // TextMessage = lblGroups_GroupCampaignManager_MessagePath.Text;
                                TextMessage = TxtGroups_GroupCampaignManager_SingleMessage.Text;
                                //  LstMessageUrlsGroupCampaignManager
                            }


                        }
                        //else
                        //{
                        //    if (!rdbGroup_GroupCampaignManager_Video.Checked)
                        //    {
                        //        GlobusLogHelper.log.Info("Please upload message file into Message File Box !");
                        //        GlobusLogHelper.log.Debug("Please upload message file into Message File Box !");
                        //        return;
                        //    }
                        //}
                    }
                    if (rdbGroup_GroupCampaignManager_OnlyPicWithMessage.Checked)
                    {
                        if (!string.IsNullOrEmpty(lblGroups_GroupCampaignManager_PicURLsPath.Text))
                        {
                            PicMessage = lblGroups_GroupCampaignManager_PicURLsPath.Text;
                        }
                        else
                        {
                            GlobusLogHelper.log.Info("Please upload Pictures in load Pictures section !");
                            GlobusLogHelper.log.Debug("Please upload Pictures in load Pictures section !");

                        }
                    }
                    if (rdbGroup_GroupCampaignManager_Video.Checked)
                    {
                        if (!string.IsNullOrEmpty(lblGroups_GroupCampaignManager_VideoURLsPath.Text))
                        {
                            VideoMessage = lblGroups_GroupCampaignManager_VideoURLsPath.Text;
                        }
                        else
                        {
                            GlobusLogHelper.log.Info("Please upload URL messages in load url section !");
                            GlobusLogHelper.log.Debug("Please upload URL messages in load url section !");

                        }
                    }
                    if (!rdbGroup_GroupCampaignManager_Onlymessage.Checked && !rdbGroup_GroupCampaignManager_OnlyPicWithMessage.Checked && !rdbGroup_GroupCampaignManager_Video.Checked)
                    {

                        if (!string.IsNullOrEmpty(lblGroups_GroupCampaignManager_MessagePath.Text))
                        {
                            TextMessage = lblGroups_GroupCampaignManager_MessagePath.Text;
                        }
                        else
                        {
                            GlobusLogHelper.log.Info("Please upload message file into Message section !");
                            GlobusLogHelper.log.Debug("Please upload message file into Message section !");
                            return;
                        }

                        if (!string.IsNullOrEmpty(lblGroups_GroupCampaignManager_PicURLsPath.Text))
                        {
                            PicMessage = lblGroups_GroupCampaignManager_PicURLsPath.Text;
                        }
                        else
                        {
                            GlobusLogHelper.log.Info("Please upload Pictures in load Pictures section!");
                            GlobusLogHelper.log.Debug("Please upload Pictures in load Pictures section !");
                            return;
                        }

                        if (!string.IsNullOrEmpty(lblGroups_GroupCampaignManager_VideoURLsPath.Text))
                        {
                            VideoMessage = lblGroups_GroupCampaignManager_VideoURLsPath.Text;
                        }
                        else
                        {
                            GlobusLogHelper.log.Info("Please upload URL messages in load url section!");
                            GlobusLogHelper.log.Debug("Please upload URL messages in load url section !");
                            return;
                        }

                    }
                    #endregion
                }
                if (rdbGroup_GroupCampaignManager_SelectOneMessage.Checked == true)
                {
                    MessageMode = "One Message";
                    #region one message
                    if (rdbGroup_GroupCampaignManager_Onlymessage.Checked || rdbGroup_GroupCampaignManager_Video.Checked)
                    {
                        if (!string.IsNullOrEmpty(lblGroups_GroupCampaignManager_MessagePath.Text))
                        {
                            //  TextMessage = lblGroups_GroupCampaignManager_MessagePath.Text;
                            TextMessage = TxtGroups_GroupCampaignManager_SingleMessage.Text;

                        }
                        else
                        {
                            GlobusLogHelper.log.Info("Please insert message into Message Box !");
                            GlobusLogHelper.log.Debug("Please insert message into Message Box !");
                            return;
                        }
                    }

                    if (rdbGroup_GroupCampaignManager_OnlyPicWithMessage.Checked)
                    {
                        if (!string.IsNullOrEmpty(lblGroups_GroupCampaignManager_PicURLsPath.Text) && !string.IsNullOrEmpty(lblGroups_GroupCampaignManager_MessagePath.Text))
                        {
                            if (rdbGroup_GroupCampaignManager_SelectOneMessage.Checked)
                            {
                                TextMessage = TxtGroups_GroupCampaignManager_SingleMessage.Text;
                            }
                            PicMessage = lblGroups_GroupCampaignManager_PicURLsPath.Text;
                            if (!rdbGroup_GroupCampaignManager_SelectOneMessage.Checked)
                            {
                                TextMessage = lblGroups_GroupCampaignManager_MessagePath.Text;
                                if (TextMessage == " ")
                                {
                                    TextMessage = TxtGroups_GroupCampaignManager_SingleMessage.Text;
                                }
                            }

                        }

                        else
                        {
                            GlobusLogHelper.log.Info("Please upload Picture file into Picture File section !");
                            GlobusLogHelper.log.Debug("Please upload Picture file into Picture File section !");
                            return;
                        }
                    }
                    if (rdbGroup_GroupCampaignManager_Video.Checked)
                    {
                        if (!string.IsNullOrEmpty(lblGroups_GroupCampaignManager_VideoURLsPath.Text))
                        {
                            VideoMessage = lblGroups_GroupCampaignManager_VideoURLsPath.Text;
                        }
                        else
                        {
                            GlobusLogHelper.log.Info("Please upload Video file into Video File section !");
                            GlobusLogHelper.log.Debug("Please upload Video file into Video File section !");
                            return;
                        }
                    }
                    if (!rdbGroup_GroupCampaignManager_Onlymessage.Checked && !rdbGroup_GroupCampaignManager_OnlyPicWithMessage.Checked && !rdbGroup_GroupCampaignManager_Video.Checked)
                    {

                        if (!string.IsNullOrEmpty(lblGroups_GroupCampaignManager_MessagePath.Text))
                        {
                            TextMessage = lblGroups_GroupCampaignManager_MessagePath.Text;
                        }
                        else
                        {

                            GlobusLogHelper.log.Info("Please insert message into Message section !");
                            GlobusLogHelper.log.Debug("Please insert message into Message section !");
                            return;
                        }

                        if (!string.IsNullOrEmpty(lblGroups_GroupCampaignManager_PicURLsPath.Text))
                        {
                            PicMessage = lblGroups_GroupCampaignManager_PicURLsPath.Text;
                        }
                        else
                        {
                            GlobusLogHelper.log.Info("Please upload Picture file into Picture File section  !");
                            GlobusLogHelper.log.Debug("Please upload Picture file into Picture File section  !");
                            return;
                        }

                        if (!string.IsNullOrEmpty(lblGroups_GroupCampaignManager_VideoURLsPath.Text))
                        {
                            VideoMessage = lblGroups_GroupCampaignManager_VideoURLsPath.Text;
                        }
                        else
                        {
                            GlobusLogHelper.log.Info("Please upload Video file into Video File section !");
                            GlobusLogHelper.log.Debug("Please upload Video file into Video File section !");
                            return;
                        }

                    }
                    #endregion

                }

                try
                {
                    if (rdbGroup_GroupCampaignManager_Onlymessage.Checked)
                    {

                        MessageType = "Only Message";
                        if (TextMessage == "" && objGroupManager.LstMessageUrlsGroupCampaignManager.Count() == null)
                        {
                            GlobusLogHelper.log.Debug("Please Load Text  Message !");
                            GlobusLogHelper.log.Info("Please Load Text Message !");
                            return;
                        }
                    }
                }
                catch (Exception ex)
                {
                    GlobusLogHelper.log.Error("Error : " + ex.StackTrace);
                }
                if (rdbGroup_GroupCampaignManager_OnlyPicWithMessage.Checked)
                {
                    MessageType = "Only Picture with message";
                    if (PicMessage ==" ")
                    {
                        GlobusLogHelper.log.Debug("Please Load Picture folder !");
                        GlobusLogHelper.log.Info("Please Load Picture folder !");
                        
                    }
                }
               

                if (rdbGroup_GroupCampaignManager_Video.Checked)
                {
                    MessageType = "Only Video";

                    if (VideoMessage == " ")
                    {
                        GlobusLogHelper.log.Debug("Please Load  URLs file !");
                        GlobusLogHelper.log.Info("Please Load URLs  file !");
                        return;

                    }
                }


                Boolean possiblePath_fanepageurl = false;
                Boolean possiblePath_messagefile = false;
                Boolean possiblePath_Picfile = false;
                Boolean possiblePath_Videofile = false;
                int countmsg = 0;

                try
                {

                    possiblePath_messagefile = (lblGroups_GroupCampaignManager_MessagePath.Text).IndexOfAny(Path.GetInvalidPathChars()) == -1;
                    possiblePath_Picfile = (lblGroups_GroupCampaignManager_PicURLsPath.Text).IndexOfAny(Path.GetInvalidPathChars()) == -1;
                    possiblePath_Videofile = (lblGroups_GroupCampaignManager_VideoURLsPath.Text).IndexOfAny(Path.GetInvalidPathChars()) == -1;
                }
                catch (Exception ex)
                {
                    GlobusLogHelper.log.Error("Error : " + ex.StackTrace);
                }

                try
                {
                    string ddlusername = string.Empty;
                    try
                    {
                         ddlusername = cmbGroups_GroupCampaignManager_Accounts.SelectedItem.ToString();
                    }
                    catch (Exception ex)
                    {
                        GlobusLogHelper.log.Error("Error : " + ex.StackTrace);
                    }

                    string[] Arr = ddlusername.Split(':');
                    try
                    {
                        ddlusername =Arr[0];
                    }
                    catch (Exception ex)
                    {
                        GlobusLogHelper.log.Error("Error : " + ex.StackTrace);
                    }

                    if (!string.IsNullOrEmpty(TxtGroups_GroupCampaignManager_NewCampaign.Text))
                    {
                        objGroupCamapign.GroupCampaignName = CampaignName;
                        objGroupCamapign.Account = ddlusername;
                        objGroupCamapign.PicFilePath = PicMessage;
                        objGroupCamapign.TextMessage = TextMessage;
                        objGroupCamapign.VideoFilePath = VideoMessage;
                        objGroupCamapign.MessageFilePath = lblGroups_GroupCampaignManager_MessagePath.Text.ToString();
                        objGroupCamapign.ScheduleTime = FbGroupCampaignManagerGlobals.Scheduletime.ToString();
                        objGroupCamapign.NoOfMessage = FbGroupCampaignManagerGlobals.NoOfMessages.ToString();
                        objGroupCamapign.CmpStartTime = "";
                        objGroupCamapign.Accomplish = "0";
                        objGroupCamapign.MessageMode = MessageMode;
                        objGroupCamapign.MessageType = MessageType;
                        if (rdbGroupPosting.Checked)
                        {
                            objGroupCamapign.Module = "Group Posting";
                        }
                        else
                        {
                            objGroupCamapign.Module = "Group Request";
                        }
                        if (CmbGroup_GroupCampaignManager_StartProcessUsing.SelectedItem.ToString().Contains("Save Campaign"))
                        {
                            objGroupCampaignManagerRepository.Insert(objGroupCamapign);
                            GlobusLogHelper.log.Info("Saved Campaign in database.");
                            GlobusLogHelper.log.Debug("Saved Campaign in database.");
                            try
                            {
                                CmbGroups_GroupCampaignManager_EditCampaign.Items.Clear();
                                GroupCampaign objgroupCamp = new GroupCampaign();
                                //ICollection<GroupCampaign> groupCollection = objGroupCampaignManagerRepository.GetAllAccount(objgroupCamp);
                                objgroupCamp.Module = "Group Posting";
                                ICollection<GroupCampaign> groupCollection = objGroupCampaignManagerRepository.SelectCampaigns(objgroupCamp);
                                foreach (GroupCampaign item in groupCollection)
                                {
                                    //string groupname = item.GroupCampaignName;
                                    CmbGroups_GroupCampaignManager_EditCampaign.Items.Add(item.GroupCampaignName);
                                }
                            }
                            catch (Exception ex)
                            {
                                GlobusLogHelper.log.Error("Error : " + ex.StackTrace);
                            }

                            if (rdbGroupRequest.Checked)
                            {
                                tabMain.SelectedTab = tabMain.TabPages["tabGroups"];
                                tabGroup.SelectedTab = tabGroup.TabPages["tabGroupRequestManager"];
                            }
                            else
                            {
                                tabMain.SelectedTab = tabMain.TabPages["tabGroups"];
                                tabGroup.SelectedTab = tabGroup.TabPages["tabGroupViewSchedulerTask"];
                            }
                           
                        }

                        else if (CmbGroup_GroupCampaignManager_StartProcessUsing.SelectedItem.ToString().Contains("Update Campaign"))
                        {
                               int Res=0;
                               try
                               {

                                   Res = objGroupCampaignManagerRepository.UpdateQuery(objGroupCamapign);
                               }
                               catch (Exception ex)
                               {
                                   GlobusLogHelper.log.Error("Error : " + ex.StackTrace);
                               }

                               if (Res == 1)
                               {
                                   try
                                   {
                                       CmbGroups_GroupCampaignManager_EditCampaign.Items.Clear();
                                       GroupCampaign objgroupCamp = new GroupCampaign();
                                       //ICollection<GroupCampaign> groupCollection = objGroupCampaignManagerRepository.GetAllAccount(objgroupCamp);
                                       objgroupCamp.Module = "Group Posting";
                                       ICollection<GroupCampaign> groupCollection = objGroupCampaignManagerRepository.SelectCampaigns(objgroupCamp);
                                       foreach (GroupCampaign item in groupCollection)
                                       {
                                           //string groupname = item.GroupCampaignName;
                                           CmbGroups_GroupCampaignManager_EditCampaign.Items.Add(item.GroupCampaignName);
                                       }
                                   }
                                   catch (Exception ex)
                                   {
                                       GlobusLogHelper.log.Error("Error : " + ex.StackTrace);
                                   }
                                   GlobusLogHelper.log.Info("Campaign Updated Successfully.");
                                   GlobusLogHelper.log.Debug("Campaign Updated Successfully.");
                               }
                               else
                               {
                                   GlobusLogHelper.log.Info("Campaign not Updated ,Campaign name not Editable.");
                                   GlobusLogHelper.log.Debug("Campaign not Updated ,Campaign name not Editable.");

                               }

                        }
                        // Insert data in Database    
                      

                    }
                    else
                    {

                        GlobusLogHelper.log.Info("Please Enter Name Of Campaign..!");
                        GlobusLogHelper.log.Debug("Please Enter Name Of Campaign..!");
                    }
                }
                catch (Exception ex)
                {
                    GlobusLogHelper.log.Error("Error : " + ex.StackTrace);
                }

            }
            catch (Exception ex)
            {
                GlobusLogHelper.log.Error("Error : " + ex.StackTrace);
            }

        }
        public int UpdateQuery(GroupCampaign groupCamp)
        {
            using (NHibernate.ISession session = SessionFactory.GetNewSession())
            {
                using (ITransaction transaction = session.BeginTransaction())
                {
                    var query = session.CreateQuery("Update GroupCampaign set Account=:Account,PicFilePath=:PicFilePath,VideoFilePath=:VideoFilePath,MessageFilepath=:MessageFilepath,ScheduleTime=:ScheduleTime,CmpStartTime=:CmpStartTime,Accomplish=:Accomplish,NoOfMessage=:NoOfMessage,MessageMode=:MessageMode,MessageType=:MessageType,TextMessage=:TextMessage where GroupCampaignName=:GroupCampaignName and Module =:module");
                    //session.SaveOrUpdate(groupCamp);
                    query.SetParameter("GroupCampaignName", groupCamp.GroupCampaignName);
                    query.SetParameter("Account", groupCamp.Account);
                    query.SetParameter("PicFilePath", groupCamp.PicFilePath);
                    query.SetParameter("VideoFilePath", groupCamp.VideoFilePath);
                    query.SetParameter("MessageFilepath", groupCamp.MessageFilePath);
                    query.SetParameter("ScheduleTime", groupCamp.ScheduleTime);
                    query.SetParameter("CmpStartTime", groupCamp.CmpStartTime);
                    query.SetParameter("Accomplish", groupCamp.Accomplish);
                    query.SetParameter("NoOfMessage",groupCamp.NoOfMessage);

                    query.SetParameter("MessageMode", groupCamp.MessageMode);
                    query.SetParameter("MessageType", groupCamp.MessageType);
                    query.SetParameter("TextMessage", groupCamp.TextMessage);
                    query.SetParameter("module", groupCamp.Module);                
                    int res = query.ExecuteUpdate();
                    transaction.Commit();
                    return res;
                }
            }
        }
 public void DeleteSelectRows(GroupCampaign ObjGrpCamp)
 {
     try
     {
         using (NHibernate.ISession session = SessionFactory.GetNewSession())
         {
             using (NHibernate.ITransaction transaction = session.BeginTransaction())
             {
                 var query = session.CreateSQLQuery("delete from GroupCampaign WHERE GroupCampaignName = :CampaignName and Module =:module").SetParameter("CampaignName", ObjGrpCamp.GroupCampaignName).SetParameter("module",ObjGrpCamp.Module);
                 int res = query.ExecuteUpdate();
                 transaction.Commit();                       
             }
         }
     }
     catch (Exception ex)
     {
         GlobusLogHelper.log.Error("Error : " + ex.StackTrace);
     }
 }