Example #1
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);
            }
        }
Example #2
0
        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());
            }
        }