Example #1
0
        private void insertPqr(PqInpqr pqr, string typeRequest)
        {
            DAOPqParam daoPqParam = new DAOPqParam();
            DAOGnInsta daoInsta   = new DAOGnInsta();
            DAOGnLogo  daoLogo    = new DAOGnLogo();

            if (string.IsNullOrEmpty(pqr.inp_nide))
            {
                pqr.inp_nide = ".";
            }
            int result = daoPqr.InseRSELFANG(pqr);

            pqr.genratedKey = mailHandler.GetPassword(pqr);
            // valida si tiene parametrizado Manejo Correo de Ingreso PQR en PQ_PARAM

            var MailPQParam = daoPqParam.GetMailParam(pqr.emp_codi);

            if (MailPQParam.par_mcin == "S")      // Si tiene configurado envio de correo al ingresar un PQR
            {
                if (MailPQParam.par_tcin == null) // si no tiene una plantilla configurada para ingreso de PQR, continua con el metodo original para Defensa Civil
                {
                    pqr.genratedKey = mailHandler.GetPassword(pqr);
                    Mail    mail       = mailHandler.generateMail(pqr, MailPQParam, typeRequest);
                    Mail    mailModulo = mailHandler.generateMail(pqr, MailPQParam, "", "Modulo");
                    GnInsta insta      = daoInsta.GetGnInsta();
                    mailHandler.sendMail(mail, insta);
                    mailHandler.sendMail(mailModulo, insta);
                }
                else
                {
                    Gnlogo     Logo     = daoLogo.GetGnLogo(pqr.emp_codi);
                    MailImages ItemList = new MailImages();
                    ItemList.imageType  = "Jpeg";
                    ItemList.sourceName = "logo";
                    ItemList.imgBytes   = Logo.emp_logs;
                    List <MailImages> LstImg = new List <MailImages>();
                    LstImg.Add(ItemList);


                    Mail    mail       = mailHandler.generateMailFromPQParam(pqr, MailPQParam, typeRequest);
                    Mail    mailModulo = mailHandler.generateMailFromPQParam(pqr, MailPQParam, "", "Modulo");
                    GnInsta insta      = daoInsta.GetGnInsta();


                    mailHandler.sendMail(mail, insta, true, LstImg);
                    mailHandler.sendMail(mailModulo, insta, true, LstImg);
                }
            }
        }
Example #2
0
        public TOTransaction <TOPqParam> GetInfoPqParam(int emp_codi)
        {
            DAOPqParam daoPqParam = new DAOPqParam();

            try
            {
                TOPqParam pqrList = daoPqParam.GetMailParam(emp_codi);
                return(new TOTransaction <TOPqParam>()
                {
                    objTransaction = pqrList, retorno = 0, txtRetorno = ""
                });
            }
            catch (Exception ex)
            {
                return(new TOTransaction <TOPqParam>()
                {
                    objTransaction = null, retorno = 1, txtRetorno = ex.Message
                });
            }
        }