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);
                }
            }
        }
Beispiel #2
0
        public Gnlogo GetGnLogo(int emp_codi)
        {
            List <Parameter> parametros = new List <Parameter>();
            StringBuilder    sql        = new StringBuilder();

            sql.Append(" SELECT EMP_LOGS ");
            sql.Append(" FROM GN_EMPRE ");
            sql.Append(" WHERE EMP_CODI= @emp_codi");
            parametros.Add(new Parameter("@emp_codi", emp_codi));

            OTOContext pTOContext = new OTOContext();
            var        conection  = DBFactory.GetDB(pTOContext);
            Gnlogo     data       = conection.Read(pTOContext, sql.ToString(), Make, parametros.ToArray());

            return(data);
        }