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