public sp_RecuperaciondeContraseña_Info sp_RecuperaciondeContraseña(int IdEmpresa, string CedulaRuc, string Link, ref string mensajeErrorOut) { try { sp_RecuperaciondeContraseña_Info result = OData.sp_RecuperaciondeContraseña(IdEmpresa, CedulaRuc, ref mensajeErrorOut); string sMensaje = "Estimado(a) cliente:\n"; sMensaje = sMensaje + " Para recuperar su contraseña acceda al siguiente enlace:" + Link + result.HashText; sMensaje = sMensaje + " \n\n"; sMensaje = sMensaje + " Favor no responder a este correo."; sMensaje = sMensaje + " \n\n"; mail_Mensaje_Bus mail_b = new mail_Mensaje_Bus(); mail_Mensaje_Info itemCorreo = new mail_Mensaje_Info(); itemCorreo.Asunto = "**Recuperacion contraseña**"; itemCorreo.Fecha = DateTime.Now; itemCorreo.Asunto_texto_mostrado = Link + result.HashText; itemCorreo.Para = (result.CorreoContribuyente == null) ? "" : result.CorreoContribuyente; itemCorreo.Tiene_Adjunto = false; itemCorreo.Texto_mensaje = sMensaje; itemCorreo.InfoContribuyente.IdEmpresa = IdEmpresa; itemCorreo.InfoContribuyente.IdContribuyente = result.IdContribuyente; itemCorreo.IdTipo_Mensaje = eTipoMail.Buzon_Sal; mail_Cuentas_Correo_x_Empresa_Bus BusCtasxCorreo_x_empresa = new mail_Cuentas_Correo_x_Empresa_Bus(); List <mail_Cuentas_Correo_x_Empresa_Info> lista = new List <mail_Cuentas_Correo_x_Empresa_Info>(); lista = BusCtasxCorreo_x_empresa.Consulta_mail_Cuentas_Correo_x_Empresa(ref mensajeErrorOut); var InfoEmpresa_x_cta = lista.FirstOrDefault(v => v.IdEmpresa == IdEmpresa); itemCorreo.IdCuenta = InfoEmpresa_x_cta.IdCuenta; itemCorreo.mail_remitente = InfoEmpresa_x_cta.direccion_correo; mail_b.GrabarMensajeDB(itemCorreo, ref mensajeErrorOut); if (mail_b.Enviar_Correo(itemCorreo, ref mensajeErrorOut) == false) { result.Respuesta = "False"; result.Mensaje = "no se ha podido enviar el correo ... error efirm de envio:" + mensajeErrorOut; } return(result); } catch (Exception ex) { string arreglo = ToString(); tb_sis_Log_Error_Vzen_Data oDataLog = new tb_sis_Log_Error_Vzen_Data(); tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), eTipoError.ERROR, arreglo, "", "", "", "", "", DateTime.Now); oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensajeErrorOut); mensajeErrorOut = ex.InnerException + " " + ex.Message; sp_RecuperaciondeContraseña_Info resError = new sp_RecuperaciondeContraseña_Info(); resError.Respuesta = "False"; resError.Mensaje = "Errot try:" + mensajeErrorOut; return(resError); } }
public void Envio_Cbte_x_correo(tb_Comprobante_Info InfoComprobante_a_firmar, List <string> ListaCorreo, string SNombreEmpresa, string EstadoDoc_Auto_o_NoAuto, string IdAmbiente, eTipoEnvioMail STransaccion_q_envia, ref string mensajeErroOut) { try { Transaccion_q_envia = STransaccion_q_envia; tb_Contribuyente_Info InfoContibuyente = new tb_Contribuyente_Info(); tb_Contribuyente_Bus BusContri = new tb_Contribuyente_Bus(); InfoContibuyente = BusContri.GetContribuyente_Info(InfoComprobante_a_firmar.IdEmpresa, InfoComprobante_a_firmar.Cedula_Ruc, ref mensajeErroOut); string sTipoDoc = optener_nombre_tipo_documento(InfoComprobante_a_firmar.IdTipoDocumento); mail_Mensaje_Bus BusMail = new mail_Mensaje_Bus(); mail_Mensaje_Info InfoMail = new mail_Mensaje_Info(); InfoMail.Asunto = "Ha recibido un nuevo comprobante electronico " + sTipoDoc + " Cbte#" + InfoComprobante_a_firmar.IdComprobante + " "; InfoMail.Asunto_texto_mostrado = "Ha recibido un nuevo comprobante electronico" + sTipoDoc + " Cbte#" + InfoComprobante_a_firmar.IdComprobante + " "; InfoMail.Fecha = DateTime.Now; InfoMail.IdTipo_Mensaje = eTipoMail.Buzon_Sal; mail_Mensaje_Archi_Adjunto_Info FilePdf = new mail_Mensaje_Archi_Adjunto_Info(); FilePdf.descripcion_archi = InfoComprobante_a_firmar.IdComprobante + ".pdf"; FilePdf.extensionArchivo = ".pdf"; FilePdf.Archivo_adjunto = null; FilePdf.Archivo_adjunto_stream = null; FilePdf.Secuencia = 1; FilePdf.IdComprobante = InfoComprobante_a_firmar.IdComprobante; FilePdf.IdEmpresa = InfoComprobante_a_firmar.IdEmpresa; InfoMail.list_Archivos_Adjuntos.Add(FilePdf); mail_Mensaje_Archi_Adjunto_Info FileXML = new mail_Mensaje_Archi_Adjunto_Info(); FileXML.descripcion_archi = InfoComprobante_a_firmar.IdComprobante + ".xml"; FileXML.extensionArchivo = ".xml"; FileXML.Archivo_adjunto = null; FileXML.Archivo_adjunto_stream = null; FileXML.IdComprobante = InfoComprobante_a_firmar.IdComprobante; FileXML.Secuencia = 2; FileXML.IdEmpresa = InfoComprobante_a_firmar.IdEmpresa; InfoMail.list_Archivos_Adjuntos.Add(FileXML); InfoMail.IdContribuyente = InfoContibuyente.IdContribuyente; InfoMail.Prioridad = 0; string CuerpoMensaje = "Estimado(a):" + InfoContibuyente.Nom_Contribuyente + "\n"; CuerpoMensaje = CuerpoMensaje + "\n"; CuerpoMensaje = CuerpoMensaje + " Se le informa que ha recibido un nuevo comprobante electronico"; CuerpoMensaje = CuerpoMensaje + "\n"; CuerpoMensaje = CuerpoMensaje + "\n"; CuerpoMensaje = CuerpoMensaje + "Resumen"; CuerpoMensaje = CuerpoMensaje + "\n"; CuerpoMensaje = CuerpoMensaje + "Tipo de Documento:" + sTipoDoc + "\n"; CuerpoMensaje = CuerpoMensaje + "No. documento:" + InfoComprobante_a_firmar.IdComprobante + "\n"; CuerpoMensaje = CuerpoMensaje + "Fecha de Emisión:" + InfoComprobante_a_firmar.Fecha_Emi_Fact + "\n"; CuerpoMensaje = CuerpoMensaje + "No.Autorizacion:" + InfoComprobante_a_firmar.Numero_Autorizacion + "\n"; CuerpoMensaje = CuerpoMensaje + "Fecha Autorizacion:" + InfoComprobante_a_firmar.FechaAutorizacion + "\n"; CuerpoMensaje = CuerpoMensaje + "\n"; CuerpoMensaje = CuerpoMensaje + "Ahorremos papel y ayudemos al medio ambiente! "; CuerpoMensaje = CuerpoMensaje + "\n"; CuerpoMensaje = CuerpoMensaje + "Atentamente,"; CuerpoMensaje = CuerpoMensaje + "\n"; CuerpoMensaje = CuerpoMensaje + SNombreEmpresa; CuerpoMensaje = CuerpoMensaje + "\n"; CuerpoMensaje = CuerpoMensaje + " Tr-Efirm:" + STransaccion_q_envia; InfoMail.Texto_mensaje = CuerpoMensaje; InfoMail.Tiene_Adjunto = true; InfoMail.InfoContribuyente = InfoContibuyente; mail_Cuentas_Correo_x_Empresa_Info InfoCuentaCorreo_ = new mail_Cuentas_Correo_x_Empresa_Info(); mail_Cuentas_Correo_Info InfoCta_remitente = new mail_Cuentas_Correo_Info(); if (listmail_cuentas_correo_x_empresa != null) { InfoCuentaCorreo_ = listmail_cuentas_correo_x_empresa.Find(v => v.IdEmpresa == InfoComprobante_a_firmar.IdEmpresa); if (InfoCuentaCorreo_.IdCuenta != null) { InfoCta_remitente = listmail_Cuentas_Correo.Find(v => v.IdCuenta == InfoCuentaCorreo_.IdCuenta); InfoMail.IdCuenta = InfoCta_remitente.IdCuenta; InfoMail.mail_remitente = InfoCta_remitente.direccion_correo; } } Boolean Envio_Correo_al_cliente = false; if (EstadoDoc_Auto_o_NoAuto == "AUTORIZADO" && IdAmbiente == "2") { if (Bus_Archivo_Adjunto.Verificar_Correo_Existe(InfoComprobante_a_firmar.IdEmpresa, InfoComprobante_a_firmar.IdComprobante, ref mensajeErroOut)) { if (Convert.ToString(Transaccion_q_envia) == "NUEVO") { return; } } if (ListaCorreo.Count > 0)// si hay correo envio con ese correo { foreach (var itemCorreo in ListaCorreo) { InfoMail.Para = itemCorreo; if (InfoCta_remitente.enviar_copia_x_cada_mail_enviado == true) { InfoMail.Para_CCO = InfoCta_remitente.cta_mail_para_envio_x_cbte_enviado; } BusMail.GrabarMensajeDB(InfoMail, ref mensajeErroOut); Envio_Correo_al_cliente = true; } } else // envio un solo correo con el mail de contribuyente { InfoMail.Para = InfoContibuyente.Mail; if (InfoCta_remitente.enviar_copia_x_cada_mail_enviado == true) { InfoMail.Para_CCO = InfoCta_remitente.cta_mail_para_envio_x_cbte_enviado; } BusMail.GrabarMensajeDB(InfoMail, ref mensajeErroOut); Envio_Correo_al_cliente = true; } //if (Envio_Correo_al_cliente == true)// solo si envio correo al cliente envio una copia //{ // if (InfoCta_remitente.enviar_copia_x_cada_mail_enviado == true) // { // InfoMail.Para = InfoCta_remitente.cta_mail_para_envio_x_cbte_enviado; // InfoMail.Asunto = "Copia.." + InfoMail.Asunto; // BusMail.GrabarMensajeDB(InfoMail, ref mensajeErroOut); // } //} } else if (EstadoDoc_Auto_o_NoAuto == "NO AUTORIZADO") { if (InfoCta_remitente.enviar_mail_x_cada_cbte_no_auto == true) { InfoMail.Para = InfoCta_remitente.cta_mail_para_envio_x_cbte_no_auto; InfoMail.Asunto = "Alerta.. cbte No Autorizado.. " + InfoMail.Asunto; BusMail.GrabarMensajeDB(InfoMail, ref mensajeErroOut); } } } catch (Exception ex) { } }
public sp_Registro_Contribuyente_Info Registrar_Contribuyente(int IdEmpresa, String CedulaRUc, String TipoComprobantes, String NumComprobante , String Correo, String Contrasenia, String link_registro, ref String mensajeErrorOut) { try { tb_Empresa_Bus BusEmp = new tb_Empresa_Bus(); tb_Empresa_Info InfoEmpresa = new tb_Empresa_Info(); InfoEmpresa = BusEmp.GetEmpresa(IdEmpresa, ref mensajeErrorOut); sp_Registro_Contribuyente_Info respuestaRegistro = OData.Registrar_Contribuyente(IdEmpresa, CedulaRUc, TipoComprobantes, NumComprobante, Correo, Contrasenia, link_registro, ref mensajeErrorOut); string sTipoCbt = ""; switch (TipoComprobantes) { case "01": sTipoCbt = "FACTURA"; break; case "04": sTipoCbt = "NOTA CREDITO"; break; case "05": sTipoCbt = "NOTA DEBITO"; break; case "06": sTipoCbt = "GUIA REMISION"; break; case "07": sTipoCbt = "RETENCION"; break; } if (respuestaRegistro.Respuesta == "True") { string sMensaje = "Estimado(a) cliente:\n"; sMensaje = sMensaje + InfoEmpresa.RazonSocial + " le informa que usted se a registrado con el comprobante electrónico: " + sTipoCbt + " #: " + NumComprobante; sMensaje = sMensaje + " Para finalizar su registro acceda al siguiente enlace:" + link_registro + respuestaRegistro.HashText; sMensaje = sMensaje + " \n\n"; sMensaje = sMensaje + " Favor no responder a este correo."; sMensaje = sMensaje + " \n\n"; mail_Mensaje_Bus mail_b = new mail_Mensaje_Bus(); mail_Mensaje_Info itemCorreo = new mail_Mensaje_Info(); itemCorreo.Asunto = "Bienvenido ***Validacion Cuenta**"; itemCorreo.Fecha = DateTime.Now; itemCorreo.Asunto_texto_mostrado = link_registro + respuestaRegistro.HashText; itemCorreo.Para = Correo; itemCorreo.Tiene_Adjunto = false; itemCorreo.Texto_mensaje = sMensaje; itemCorreo.InfoContribuyente.IdEmpresa = IdEmpresa; itemCorreo.InfoContribuyente.IdContribuyente = respuestaRegistro.IdContribuyente; itemCorreo.IdTipo_Mensaje = eTipoMail.Buzon_Sal; mail_Cuentas_Correo_x_Empresa_Bus BusCtasxCorreo_x_empresa = new mail_Cuentas_Correo_x_Empresa_Bus(); List <mail_Cuentas_Correo_x_Empresa_Info> lista = new List <mail_Cuentas_Correo_x_Empresa_Info>(); lista = BusCtasxCorreo_x_empresa.Consulta_mail_Cuentas_Correo_x_Empresa(ref mensajeErrorOut); var InfoEmpresa_x_cta = lista.FirstOrDefault(v => v.IdEmpresa == IdEmpresa); itemCorreo.IdCuenta = InfoEmpresa_x_cta.IdCuenta; itemCorreo.mail_remitente = InfoEmpresa_x_cta.direccion_correo; mail_b.GrabarMensajeDB(itemCorreo, ref mensajeErrorOut); if (mail_b.Enviar_Correo(itemCorreo, ref mensajeErrorOut) == false) { respuestaRegistro.Mensaje = respuestaRegistro.Mensaje + " " + mensajeErrorOut; respuestaRegistro.Respuesta = "false"; } } return(respuestaRegistro); } catch (Exception ex) { string arreglo = ToString(); tb_sis_Log_Error_Vzen_Data oDataLog = new tb_sis_Log_Error_Vzen_Data(); tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), eTipoError.ERROR, arreglo, "", "", "", "", "", DateTime.Now); oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensajeErrorOut); mensajeErrorOut = ex.InnerException + " " + ex.Message; return(new sp_Registro_Contribuyente_Info()); } }