public bool Cargar_Variables_Globales(ref string MensajeError)
        {
            try
            {
                tb_directorio_Bus         BusDirectorios  = new tb_directorio_Bus();
                List <tb_directorio_Info> listDirectorios = new List <tb_directorio_Info>();
                tb_Parametro_Bus          BusParametros   = new tb_Parametro_Bus();
                tb_Parametro_Info         InfoParametro   = new tb_Parametro_Info();

                tb_Empresa_Bus EmpresBus = new tb_Empresa_Bus();



                //string mensajeErrorOut = "";



                InfoParametro = BusParametros.consultar(ref MensajeError);

                param.Parametro_Info = InfoParametro;


                param.G_listEmpresas = EmpresBus.GetEmpresas(ref MensajeError);

                mail_Parametro_Bus BusParamMail = new mail_Parametro_Bus();
                param.InfoParametrosMail = BusParamMail.consultar(ref MensajeError);


                listDirectorios = BusDirectorios.Consultar(ref MensajeError);

                param.RutaPrincipal                = listDirectorios.FirstOrDefault(v => v.IdTipoDirectorio == "ROOT").Ruta_directorio;
                param.RutaCertificados             = listDirectorios.FirstOrDefault(v => v.IdTipoDirectorio == "CERTI").Ruta_directorio;
                param.RutaComprobantesRepositorio  = listDirectorios.FirstOrDefault(v => v.IdTipoDirectorio == "REPO").Ruta_directorio;
                param.RutaComprobantesValidos      = listDirectorios.FirstOrDefault(v => v.IdTipoDirectorio == "CBTE_VALID").Ruta_directorio;
                param.RutaComprobantes_con_Errores = listDirectorios.FirstOrDefault(v => v.IdTipoDirectorio == "CBTES_CON_ERROR").Ruta_directorio;



                return(true);
            }
            catch (Exception ex)
            {
                MensajeError = MensajeError + " error al cargar parametros generale de carpetas" + ex.Message + " " + ex.InnerException;
                return(false);
            }
        }
Exemplo n.º 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());
            }
        }