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