Exemplo n.º 1
0
        public bool SendEmailUsingSOM_HoD_Reject_Nominee(string nominationID, string loggedInUserID)
        {
            string subject = string.Empty;
            string message = string.Empty;

            //string subject = "Star of the Month HoD Reject to Nominee";
            //string message = "Dear ##UserName##, <br><br>";
            //message += "<pre>  The HoD user has rejected Nomination from please refer HoD comments section. Please find the below details. " + "</pre><br><br>";
            //message += "<pre> HoD Name              :   ##HODUserName## </pre>";
            //message += "<pre> HoD Employee No       :   ##HODUserNo## </pre>";
            //message += "<pre> HoD Comments          :   ##HoDComments## </pre>";
            //message += "<pre> Nominee User Name     :   ##NomineeUserName## </pre>";
            //message += "<pre> Nominee Employee No   :   ##NomineeUserNo## </pre>";
            //message += "<pre> Nomination ID         :   ##NominationID## </pre>";
            //message += "<pre> Project Title         :   ##ProjectTitle## </pre>";
            //message += "<pre> Submitted Month       :   ##SubMonth## </pre>";
            //message += "<pre> Submitted Year        :   ##SubYear## </pre>";
            //message += "<br><br>";
            //message += "Thanks,<br>";
            //message += "##NomineeUserName##";

            using (objSOMEntities = new SOMEntities())
                using (objIPEntities = new IntranetPortalEntities())
                {
                    var nom       = objSOMEntities.Nominations.Where(r => r.NominationId == nominationID).FirstOrDefault();
                    var emp       = objIPEntities.EmpMasters.Where(r => r.EmployeeNumber == nom.EmployeeNumber).FirstOrDefault();
                    var rptPerson = objIPEntities.EmpMasters.Where(r => r.EmployeeNumber == emp.ReportingPersonId.ToString()).FirstOrDefault();

                    message.Replace("##HODUserName##", rptPerson.EmployeeName);
                    message.Replace("##HODUserNo##", rptPerson.EmployeeName);
                    message.Replace("##HoDComments##", nom.DHComments);

                    message.Replace("##UserName##", rptPerson.EmployeeName);
                    message.Replace("##NomineeUserName##", emp.EmployeeName);
                    message.Replace("##NomineeUserNo##", nom.EmployeeNumber);
                    message.Replace("##NominationID##", nom.NominationId);
                    message.Replace("##ProjectTitle##", nom.ProjectTitle);
                    message.Replace("##SubMonth##", nom.SubmittedMonth);
                    message.Replace("##SubYear##", nom.SubmittedYear);

                    //ConfigurationModel emailDet = GetEmailDetails();

                    //EmailParam objEmail = new EmailParam();
                    //objEmail.PrimaryEnableSsl = true;
                    //objEmail.PrimaryFrom = emailDet.FromUserID;
                    //objEmail.PrimaryPassword = emailDet.Password;
                    //objEmail.PrimaryPortNo = int.Parse(emailDet.PortNo);
                    //objEmail.PrimarySMTP = emailDet.SMTP;
                    //objEmail.ToEmailAddress = emp.EmployeeEmail;
                    //objEmail.MailContent = message;
                    //objEmail.MailSubject = subject;

                    //SendEmail sendEmail = new SendEmail();
                    ////sendEmail.SendEmailUsingPrimary(objEmail);

                    return(SendEmail_New.SendHtmlFormattedEmail(message, subject, emp.EmployeeEmail));
                }
        }
Exemplo n.º 2
0
        public bool SendEmailUsingSOM_Nominee_Submit_HOD(string nominationID, string loggedInUserID)
        {
            string subject = string.Empty;
            string message = string.Empty;

            //string subject = "Star of the Month Nominee Form Submit to HoD";
            //string message = "Dear ##UserName##, <br><br>";
            //message += "<pre>  The below Nominee user has submitted Nomination from for your review. Please find the below details. " + "</pre><br><br>";
            //message += "<pre> Nominee User name     :   ##NomineeUserName## </pre>";
            //message += "<pre> Nominee Employee No   :   ##NomineeUserNo## </pre>";
            //message += "<pre> Nomination ID         :   ##NominationID## </pre>";
            //message += "<pre> Project Title         :   ##ProjectTitle## </pre>";
            //message += "<pre> Submitted Month       :   ##SubMonth## </pre>";
            //message += "<pre> Submitted Year        :   ##SubYear## </pre>";
            //message += "<br><br>";
            //message += "Thanks,<br>";
            //message += "##NomineeUserName##";

            using (objSOMEntities = new SOMEntities())
                using (objIPEntities = new IntranetPortalEntities())
                {
                    var config = objSOMEntities.Configurations.Where(r => r.Module == "MAIL" && r.Type == "Nomination" && r.IsActive == true).FirstOrDefault();
                    message = config.Value;
                    subject = config.Description;
                    var nom       = objSOMEntities.Nominations.Where(r => r.NominationId == nominationID).FirstOrDefault();
                    var emp       = objIPEntities.EmpMasters.Where(r => r.EmployeeNumber == nom.EmployeeNumber).FirstOrDefault();
                    var rptPerson = objIPEntities.EmpMasters.Where(r => r.EmployeeNumber == emp.ReportingPersonId.ToString()).FirstOrDefault();

                    message.Replace("##UserName##", rptPerson.EmployeeName);
                    message.Replace("##NomineeUserName##", emp.EmployeeName);
                    message.Replace("##NomineeUserNo##", nom.EmployeeNumber);
                    message.Replace("##NominationID##", nom.NominationId);
                    message.Replace("##ProjectTitle##", nom.ProjectTitle);
                    message.Replace("##SubMonth##", nom.SubmittedMonth);
                    message.Replace("##SubYear##", nom.SubmittedYear);

                    //ConfigurationModel emailDet = GetEmailDetails();

                    //EmailParam objEmail = new EmailParam();
                    //objEmail.PrimaryEnableSsl = true;
                    //objEmail.PrimaryFrom = emailDet.FromUserID;
                    //objEmail.PrimaryPassword = emailDet.Password;
                    //objEmail.PrimaryPortNo = int.Parse(emailDet.PortNo);
                    //objEmail.PrimarySMTP = emailDet.SMTP;
                    //objEmail.ToEmailAddress = rptPerson.EmployeeEmail;
                    //objEmail.MailContent = message;
                    //objEmail.MailSubject = subject;

                    //SendEmail sendEmail = new SendEmail();
                    //sendEmail.SendEmailUsingPrimary(objEmail);
                    return(SendEmail_New.SendHtmlFormattedEmail(message, subject, rptPerson.EmployeeEmail));
                }
        }
Exemplo n.º 3
0
        public bool SendEmailUsingSOM_Evaluator_Assign_TQC(string nominationID, string loggedInUserID)
        {
            string subject = string.Empty;
            string message = string.Empty;

            //string subject = "Star of the Month - Evaluator Submit Score Details to TQC";
            //string message = "Dear ##TQCName##, <br><br>";
            //message += "<pre>  The ##EvalName## user has evaluated the nomination form and submitted to TQC Head. Please find the below details. " + "</pre><br><br>";

            //message += "<pre> HoD Name              :   ##HODUserName## </pre>";
            //message += "<pre> HoD Employee No       :   ##HODUserNo## </pre>";
            //message += "<pre> HoD Comments          :   ##HoDComments## </pre>";

            //message += "<pre> Nominee User Name     :   ##NomineeUserName## </pre>";
            //message += "<pre> Nominee Employee No   :   ##NomineeUserNo## </pre>";
            //message += "<pre> Nomination ID         :   ##NominationID## </pre>";
            //message += "<pre> Project Title         :   ##ProjectTitle## </pre>";
            //message += "<pre> Submitted Month       :   ##SubMonth## </pre>";
            //message += "<pre> Submitted Year        :   ##SubYear## </pre>";

            //message += "<pre> Evaluator Name        :   ##EvalName## </pre>";
            //message += "<pre> Evaluator No          :   ##EvalNo## </pre>";

            //message += "<pre> TQC Name              :   ##TQCName## </pre>";
            //message += "<pre> TQC No                :   ##TQCNo## </pre>";

            //message += "<br><br>";
            //message += "Thanks,<br>";
            //message += "##EvalName##";

            using (objSOMEntities = new SOMEntities())
                using (objIPEntities = new IntranetPortalEntities())
                {
                    var config = objSOMEntities.Configurations.Where(r => r.Module == "MAIL" && r.Type == "NominationEvaluationComplete" && r.IsActive == true).FirstOrDefault();
                    message = config.Value;
                    subject = config.Description;

                    var tqc       = objSOMEntities.TQCHeads.Where(r => r.IsActive == true).FirstOrDefault();
                    var nom       = objSOMEntities.Nominations.Where(r => r.NominationId == nominationID).FirstOrDefault();
                    var emp       = objIPEntities.EmpMasters.Where(r => r.EmployeeNumber == nom.EmployeeNumber).FirstOrDefault();
                    var eval      = objSOMEntities.Evaluations.Where(r => r.NominationID == nominationID).FirstOrDefault();
                    var evalEmp   = objIPEntities.EmpMasters.Where(r => r.EmployeeNumber == eval.EmployeeNumber).FirstOrDefault();
                    var rptPerson = objIPEntities.EmpMasters.Where(r => r.EmployeeNumber == emp.ReportingPersonId.ToString()).FirstOrDefault();
                    var tqcPerson = objIPEntities.EmpMasters.Where(r => r.EmployeeNumber == tqc.EmployeeNumber.ToString()).FirstOrDefault();

                    message.Replace("##HODUserName##", rptPerson.EmployeeName);
                    message.Replace("##HODUserNo##", rptPerson.EmployeeName);
                    message.Replace("##HoDComments##", nom.DHComments);

                    message.Replace("##UserName##", tqc.Name);
                    message.Replace("##NomineeUserName##", emp.EmployeeName);
                    message.Replace("##NomineeUserNo##", nom.EmployeeNumber);
                    message.Replace("##NominationID##", nom.NominationId);
                    message.Replace("##ProjectTitle##", nom.ProjectTitle);
                    message.Replace("##SubMonth##", nom.SubmittedMonth);
                    message.Replace("##SubYear##", nom.SubmittedYear);

                    message.Replace("##TQCName##", tqc.Name);
                    message.Replace("##TQCNo##", tqc.EmployeeNumber);
                    message.Replace("##EvalName##", evalEmp.EmployeeName);
                    message.Replace("##EvalNo##", evalEmp.EmployeeNumber);

                    //ConfigurationModel emailDet = GetEmailDetails();

                    //EmailParam objEmail = new EmailParam();
                    //objEmail.PrimaryEnableSsl = true;
                    //objEmail.PrimaryFrom = emailDet.FromUserID;
                    //objEmail.PrimaryPassword = emailDet.Password;
                    //objEmail.PrimaryPortNo = int.Parse(emailDet.PortNo);
                    //objEmail.PrimarySMTP = emailDet.SMTP;
                    //objEmail.ToEmailAddress = tqcPerson.EmployeeEmail;
                    //objEmail.MailContent = message;
                    //objEmail.MailSubject = subject;

                    //SendEmail sendEmail = new SendEmail();
                    //sendEmail.SendEmailUsingPrimary(objEmail);

                    return(SendEmail_New.SendHtmlFormattedEmail(message, subject, tqcPerson.EmployeeEmail));
                }
        }