Пример #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);
            }
        }
Пример #2
0
        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)
            {
            }
        }
Пример #3
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());
            }
        }