public sp_RecuperaciondeContraseña_Info sp_RecuperaciondeContraseña(int IdEmpresa, string CedulaRuc, ref String mensajeErrorOut)
 {
     try
     {
         using (EntitiesFactElectronica conexion = new EntitiesFactElectronica())
         {
             String Sql = string.Format("exec sp_RecuperaciondeContraseña {0},'{1}'", IdEmpresa, CedulaRuc);
             sp_RecuperaciondeContraseña_Info Respuesta = conexion.Database.SqlQuery <sp_RecuperaciondeContraseña_Info>(Sql).First();
             return(Respuesta);
         }
     }
     catch (Exception ex)
     {
         mensajeErrorOut = ex.Message;
         return(new sp_RecuperaciondeContraseña_Info());
     }
 }
예제 #2
0
        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);
            }
        }