Exemplo n.º 1
0
        public static void SendMailForSeminarDeleted(int Raiseid, DataSet dt)
        {
            try
            {
                IRMSEmail obj = new RMSEmail(Convert.ToInt16(EnumsConstants.RMSModule.TrainingModule),
                                             Convert.ToInt16(EnumsConstants.EmailFunctionality.SeminarsRequestDeleted));

                //DataSet dt = _service.GetEmailIDForAppRejTechSoftSkill(Raiseid);
                if (dt.Tables[0].Rows.Count != 0)
                {
                    //For TO--RMGroup
                    obj.To.Add(dt.Tables[0].Rows[0]["RequestRaiserEMailID"]);

                    //For CC--Line manager of Request Raiser, Request Raiser
                    string EmailID = string.Empty;
                    for (int i = 0; i < dt.Tables[0].Rows.Count; i++)
                    {
                        EmailID += dt.Tables[0].Rows[i]["LineManagerEMailID"].ToString() + ',';
                    }
                    EmailID += CommonConstants.EmailIdOfRMOGroup;
                    obj.CC.Add(EmailID);

                    //For Body
                    obj.Body = string.Format(obj.Body, dt.Tables[1].Rows[0]["RequestRaiserName"], dt.Tables[0].Rows[0]["TrainingName"], CommonConstants.RMGroupName);

                    obj.SendEmail(obj);
                }
            }
            catch (Exception ex)
            {
                throw new RaveHRException(ex.Message, ex, Sources.BusinessLayer, PAGENAME, "FunctionSendMailForSeminarDeleted", EventIDConstants.TRAINING_PRESENTATION_LAYER);
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Send mail after deleting contract.
        /// </summary>
        /// <param name="ContractDetails"></param>
        private void SendMailForDeleteContract(BusinessEntities.Contract ContractDetails)
        {
            try
            {
                IRMSEmail obj = new RMSEmail(Convert.ToInt16(EnumsConstants.RMSModule.Contract),
                                             Convert.ToInt16(EnumsConstants.EmailFunctionality.DeletedContract));

                obj.Subject = string.Format(obj.Subject, ContractDetails.ContractCode,
                                            ContractDetails.ContractReferenceID,
                                            ContractDetails.ContractClientName);
                obj.Body = string.Format(obj.Body, ContractDetails.ContractCode,
                                         ContractDetails.ContractReferenceID,
                                         ContractDetails.ContractClientName,
                                         ContractDetails.ReasonForDeletion,
                                         GetLinkForEmail(ContractDetails.ContractID));
                obj.SendEmail(obj);
            }
            catch (RaveHRException ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                throw new RaveHRException(ex.Message, ex, Sources.BusinessLayer, CONTRACT, "SendMailForDeleteContract", EventIDConstants.RAVE_HR_CONTRACT_BUSNIESS_LAYER);
            }
        }
Exemplo n.º 3
0
        /// <summary>
        /// Send mail for save projects.
        /// </summary>
        /// <param name="contractData">contract details</param>
        /// <param name="listProjectDetails">project deatils</param>
        /// <param name="allProjectsName">all associated projects</param>
        private void SendMailForSaveContract(BusinessEntities.Contract contractData,
                                             List <BusinessEntities.ContractProject> listProjectDetails,
                                             string allProjectsName)
        {
            try
            {
                IRMSEmail obj = new RMSEmail(Convert.ToInt16(EnumsConstants.RMSModule.Contract),
                                             Convert.ToInt16(EnumsConstants.EmailFunctionality.AddedContract));

                obj.CC.Add(contractData.EmailID);

                obj.Subject = string.Format(obj.Subject, contractData.ContractCode,
                                            contractData.ContractReferenceID,
                                            contractData.ContractClientName,
                                            allProjectsName);
                obj.Body = string.Format(obj.Body, contractData.ContractCode,
                                         contractData.ContractClientName,
                                         GetHTMLForContractTableData(contractData),
                                         GetHTMLForTableData(listProjectDetails),
                                         GetLinkForEmail(contractData.ContractID));

                obj.SendEmail(obj);
            }
            catch (RaveHRException ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                throw new RaveHRException(ex.Message, ex, Sources.BusinessLayer, CONTRACT, "SendMailForSaveContract", EventIDConstants.RAVE_HR_CONTRACT_BUSNIESS_LAYER);
            }
        }
Exemplo n.º 4
0
        /// <summary>
        /// Send mail after allocation on seat.
        /// </summary>
        /// <param name="seatDetails"></param>
        private void SendAllocatationEMail(BusinessEntities.SeatAllocation seatDetails)
        {
            try
            {
                AuthorizationManager objAuMan = new AuthorizationManager();

                BusinessEntities.SeatAllocation EmpDetails = new BusinessEntities.SeatAllocation();

                BusinessEntities.SeatAllocation seat = new BusinessEntities.SeatAllocation();

                //get  seat details.
                seat = GetSeatDetailsByID(seatDetails);

                //Get the details of allocated employee.
                EmpDetails = GetEmployeeDetailsByID(seatDetails);

                IRMSEmail obj = new RMSEmail(Convert.ToInt16(EnumsConstants.RMSModule.SeatAllocation),
                                             Convert.ToInt16(EnumsConstants.EmailFunctionality.AllocatedSeat));

                //string strFromUser = objAuMan.getLoggedInUserEmailId();
                //going google
                //string username = objAuMan.GetDomainUserName(strFromUser.Replace(CommonConstants.RAVEDOMAIN, string.Empty));
                string username    = "";
                string strFromUser = objAuMan.getLoggedInUser();
                //GoogleMail
                //if (strFromUser.ToLower().Contains("@rave-tech.co.in"))
                //{
                //    username = objAuMan.GetDomainUserName(strFromUser.Replace(RAVEDOMAIN, string.Empty));
                //}
                //else
                //{
                //    username = objAuMan.GetDomainUserName(strFromUser.Replace(NORTHGATEDOMAIN, string.Empty));
                //}

                username = objAuMan.GetDomainUserName(strFromUser);

                obj.From = strFromUser;

                obj.To.Add(EmpDetails.EmployeeEmailID);

                obj.Subject = string.Format(obj.Subject, EmpDetails.EmployeeName,
                                            seat.SeatName);
                obj.Body = string.Format(obj.Body, EmpDetails.EmployeeName,
                                         seat.SeatName,
                                         GetLinkForEmail(),
                                         username);
                obj.SendEmail(obj);
            }
            catch (RaveHRException ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                throw new RaveHRException(ex.Message, ex, Sources.BusinessLayer, CLASSNAME, "SendAllocatationEMail", EventIDConstants.RAVE_HR_SEATALLOCATION_PRESENTATION_LAYER);
            }
        }
Exemplo n.º 5
0
        public void SendEmailForProjectClosed(BusinessEntities.Projects objProjectDetails)
        {
            try
            {
                BusinessEntities.RaveHRCollection raveHRCollection = new BusinessEntities.RaveHRCollection();
                string projectManagerEmail  = string.Empty;
                string strProjectStatus     = string.Empty;
                string strProjectStatusFlag = objProjectDetails.ProjectStatus;
                string sComp = Utility.GetUrl();
                string strProjectSummaryLink = sComp + CommonConstants.PROJECTSUMMARY_PAGE;

                //Get ProjectManager Name

                raveHRCollection = DataAccessLayer.Projects.Projects.GetProjectManagerByProjectId(objProjectDetails);

                foreach (BusinessEntities.Projects objProj in raveHRCollection)
                {
                    projectManagerEmail += objProj.EmailIdOfPM;
                    //projectManagerEmail += ",";
                    objProjectDetails.EmailIdOfPM = projectManagerEmail;

                    if (objProjectDetails.EmailIdOfPM.EndsWith(","))
                    {
                        objProjectDetails.EmailIdOfPM = objProjectDetails.EmailIdOfPM.Substring(0, objProjectDetails.EmailIdOfPM.Length - 1);
                    }
                }



                IRMSEmail obj = new RMSEmail(Convert.ToInt16(EnumsConstants.RMSModule.Projects),
                                             Convert.ToInt16(EnumsConstants.EmailFunctionality.DeletedProject));

                obj.To.Add(objProjectDetails.EmailIdOfPM);

                obj.Subject = string.Format(obj.Subject, objProjectDetails.ProjectCode,
                                            objProjectDetails.ClientName,
                                            objProjectDetails.ProjectName);
                obj.Body = string.Format(obj.Body, objProjectDetails.ProjectName,
                                         objProjectDetails.ClientName,
                                         GetHTMLForProjectClosed(objProjectDetails),
                                         strProjectSummaryLink);

                obj.SendEmail(obj);
            }

            catch (RaveHRException ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                throw new RaveHRException(ex.Message, ex, Sources.BusinessLayer, PROJECTS, SEND_MAIL_CLOSED_PROJECT, EventIDConstants.RAVE_HR_PROJECTS_BUSNIESS_LAYER);
            }
        }
Exemplo n.º 6
0
        /// <summary>
        /// Send mail for save projects.
        /// </summary>
        /// <param name="contractData">contract details</param>
        /// <param name="listProjectDetails">project deatils</param>
        /// <param name="allProjectsName">all associated projects</param>
        private void SendMailForEditContract(BusinessEntities.Contract contractDetails,
                                             List <BusinessEntities.ContractProject> listProjectDetails,
                                             string allProjectsName, RaveHRCollection ContractCRdetails)
        {
            try
            {
                IRMSEmail obj = new RMSEmail(Convert.ToInt16(EnumsConstants.RMSModule.Contract),
                                             Convert.ToInt16(EnumsConstants.EmailFunctionality.EditedContract));

                obj.CC.Add(contractDetails.EmailID);

                obj.Subject = string.Format(obj.Subject, contractDetails.ContractCode,
                                            contractDetails.ContractReferenceID,
                                            contractDetails.ContractClientName,
                                            allProjectsName);
                if (ContractCRdetails.Count == 0)
                {
                    obj.Subject = obj.Subject.Replace(", new Change Request added", string.Empty);
                }

                obj.Body = string.Format(obj.Body, contractDetails.ContractCode,
                                         contractDetails.ContractReferenceID,
                                         contractDetails.ContractClientName,
                                         GetHTMLForCRTableData(ContractCRdetails),
                                         GetHTMLForTableData(listProjectDetails),
                                         GetLinkForEmail(contractDetails.ContractID),
                                         //ambar Issue Id:26114
                                         GetHTMLForContractEditedTableData(contractDetails)
                                         );
                obj.SendEmail(obj);
            }
            catch (RaveHRException ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                throw new RaveHRException(ex.Message, ex, Sources.BusinessLayer, CONTRACT, "SendMailForSaveContract", EventIDConstants.RAVE_HR_CONTRACT_BUSNIESS_LAYER);
            }
        }
Exemplo n.º 7
0
        /// <summary>
        /// Sends Email when project Status is closed
        /// </summary>
        /// <param name="objAddProject"></param>
        /// <returns></returns>
        public void SendEmailForProjectEdited(BusinessEntities.Projects objProjectDetails, string rmsURL)
        {
            try
            {
                BusinessEntities.RaveHRCollection raveHRCollection = new BusinessEntities.RaveHRCollection();
                string strProjectStatus     = string.Empty;
                string projectManagerEmail  = string.Empty;
                string strProjectStatusFlag = objProjectDetails.ProjectStatus;
                string sComp = Utility.GetUrl();
                string strProjectSummaryLink = sComp +
                                               CommonConstants.ADDPROJECT_PAGE +
                                               "?" +
                                               rmsURL;


                DataAccessLayer.Projects.Projects objProjectsDAL           = new Rave.HR.DataAccessLayer.Projects.Projects();
                BusinessEntities.Projects         objProjectDetailsUpdated = new BusinessEntities.Projects();
                objProjectDetailsUpdated = objProjectsDAL.GetEditedProjectDetails(objProjectDetails);

                IRMSEmail obj = new RMSEmail(Convert.ToInt16(EnumsConstants.RMSModule.Projects),
                                             Convert.ToInt16(EnumsConstants.EmailFunctionality.EditedProject));

                //Get ProjectManager Name

                raveHRCollection = DataAccessLayer.Projects.Projects.GetProjectManagerByProjectId(objProjectDetails);

                if (raveHRCollection.Count > 0)
                {
                    foreach (BusinessEntities.Projects objProj in raveHRCollection)
                    {
                        projectManagerEmail += objProj.EmailIdOfPM;
                        //projectManagerEmail += ",";
                        objProjectDetails.EmailIdOfPM = projectManagerEmail;

                        if (objProjectDetails.EmailIdOfPM.EndsWith(","))
                        {
                            objProjectDetails.EmailIdOfPM = objProjectDetails.EmailIdOfPM.Substring(0, objProjectDetails.EmailIdOfPM.Length - 1);
                        }
                    }


                    obj.To.Add(objProjectDetails.EmailIdOfPM);
                }

                string tableData = GetHTMLForProjectEdited(objProjectDetailsUpdated);

                obj.Subject = string.Format(obj.Subject, objProjectDetails.ProjectCode,
                                            objProjectDetails.ClientName,
                                            objProjectDetails.ProjectName);

                obj.Body = string.Format(obj.Body, objProjectDetails.ProjectName,
                                         objProjectDetails.ClientName,
                                         tableData,
                                         strProjectSummaryLink);

                obj.SendEmail(obj);
            }

            catch (RaveHRException ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                throw new RaveHRException(ex.Message, ex, Sources.BusinessLayer, PROJECTS, SEND_MAIL_EDIT_PROJECT, EventIDConstants.RAVE_HR_PROJECTS_BUSNIESS_LAYER);
            }
        }