public static List <string[]> consultarConfiguracionEmail(string tipoConfig)
        {
            PPersistencia.ejecutaProcedures ejec = new PPersistencia.ejecutaProcedures();
            string sqlString = "select SMTPAdd,puerto,SSLOpt from email where sufijo = '" + tipoConfig + "';";

            return(ejec.ejcPsdConsulta(sqlString));
        }
 public string[] insertarProveedores(
     string identificador,
     string nombre,
     string proveedor,
     string idInstancia
     )
 {
     PPersistencia.ejecutaProcedures ejec = new PPersistencia.ejecutaProcedures();
     return(ejec.ejcPsdProveedorDetProveedor(identificador, nombre, proveedor, idInstancia));
 }
 public void guardarConfiguracion(string estatus, string asunto, string contenido, string email, string contrasena,
                                  string formaRegistro, string umbral, string bloqSociedad, string numPassRec, string intervaloTiempoBloq,
                                  string maxIntentos, string confPor, string caducidadPass, string identificador, string stringSQLComplemento,
                                  string tiempoBloqAdmin, string maxXML)
 {
     PPersistencia.ejecutaProcedures ejecPd = new PPersistencia.ejecutaProcedures();
     ejecPd.ejcPsdUpdateConfig(estatus, asunto, contenido, email, contrasena, formaRegistro, umbral, bloqSociedad,
                               numPassRec, intervaloTiempoBloq, maxIntentos, confPor, caducidadPass, identificador, stringSQLComplemento,
                               tiempoBloqAdmin, maxXML);
 }
        public string consultarNoticiasSeleccionadasMotrarEnSortTable(string[] numeros, string especificacion, string tipoTabla) // noticias seleccionadas, especificacion dentro(in), fuera(not in)
        {
            string sqlString = "";

            if (especificacion == "dentro")
            {
                sqlString += "select idnoticia as I,'<div>Titulo: </div>' + titulo as Titulo,'<div>Contenido: </div>' + (select SUBSTRING((select cuerpo),0,100)) as Contenido, " +
                             "'<div>Fecha de inicio: </div>' + cast(fechainicio as CHAR(12)) as Fecha_Inicio,'<div>Fecha de fin: </div>' + cast(fechafin as CHAR(12)) as Fecha_fin, " +
                             "'<div>URL de la imagen: </div>' + (select SUBSTRING((select urlImagen),0,100)) as URL_de_imagen from noticia " +
                             "where idNoticia in (";
            }
            else
            {
                sqlString += "select idnoticia as I,'<div>Titulo: </div>' + titulo as Titulo,'<div>Contenido: </div>' + (select SUBSTRING((select cuerpo),0,100)) as Contenido, " +
                             "'<div>Fecha de inicio: </div>' + cast(fechainicio as CHAR(12)) as Fecha_Inicio,'<div>Fecha de fin: </div>' + cast(fechafin as CHAR(12)) as Fecha_fin, " +
                             "'<div>URL de la imagen: </div>' + (select SUBSTRING((select urlImagen),0,100)) as URL_de_imagen from noticia " +
                             "where idNoticia not in (";
            }


            for (int i = 0; i < numeros.Length; i++)
            {
                sqlString += numeros[i];
                if (i + 1 < numeros.Length)
                {
                    sqlString += ",";
                }
            }
            sqlString += ") and tipoNoticia = 0";

            PPersistencia.ejecutaProcedures ejec = new PPersistencia.ejecutaProcedures();
            List <string[]> resultado            = ejec.ejcPsdConsulta(sqlString);

            if (resultado.Count > 1)
            {
                List <int> listaEvitar = new List <int>();
                if (especificacion == "dentro" && tipoTabla == "sort")
                {
                    return(Gen.Util.CS.Gen.convertToHtmlTableSort(resultado, "sortable2", "droptrue' style='width:" + "" + ";"));
                }
                else if (especificacion == "fuera" && tipoTabla == "sort")
                {
                    return(Gen.Util.CS.Gen.convertToHtmlTableSort(resultado, "sortable1", "droptrue' style='width:" + "" + ";"));
                }
                else
                {
                    return(Gen.Util.CS.Gen.convertToHtmlTableDelete(resultado, "tableToOrder", "tblComun' style='width:" + "90%" + ";", listaEvitar, false, false, false, false, 0, 1));
                }
            }
            else
            {
                return("<strong>No se encontraron resultados para mostrar en la tabla</strong>");
            }
        }
示例#5
0
        public static string[] consultarUsuarioCOntrasenaInstancia(string instancia)
        {
            PPersistencia.ejecutaProcedures ejec = new PPersistencia.ejecutaProcedures();
            string          sqlString            = "select usuario, pass, sociedad from instancia where idInstancia = " + instancia;
            List <string[]> res = ejec.ejcPsdConsulta(sqlString);

            string[] array = new string[3];
            array[0] = res[1][0].Trim();
            array[1] = res[1][1].Trim();
            array[2] = res[1][2].Trim();
            return(array);
        }
        public string consultarNoticiasSeleccionadas(string[] numeros, string especificacion, string tipoTabla) // noticias seleccionadas, especificacion dentro(in), fuera(not in)
        {
            string sqlString = "";

            if (especificacion == "dentro")
            {
                sqlString += "select idNoticia as I, titulo as Titulo, (select SUBSTRING((select cuerpo),0,8000)) as Contenido, " +
                             "fechaInicio as Fecha_Inicio, fechafin as Fecha_fin, urlImagen as URL_de_imagen, esbloq as Estatus from noticia " +
                             "where idNoticia in (";
            }
            else
            {
                sqlString += "select idnoticia as I, titulo as Titulo, (select SUBSTRING((select cuerpo),0,8000)) as Contenido, " +
                             "fechainicio as Fecha_Inicio, fechafin as Fecha_fin, urlImagen as URL_de_imagen, esbloq as Estatus from noticia " +
                             "where idNoticia not in (";
            }


            for (int i = 0; i < numeros.Length; i++)
            {
                sqlString += numeros[i];
                if (i + 1 < numeros.Length)
                {
                    sqlString += ",";
                }
            }
            sqlString += ")";

            PPersistencia.ejecutaProcedures ejec = new PPersistencia.ejecutaProcedures();
            List <string[]> resultado            = ejec.ejcPsdConsulta(sqlString);

            if (resultado.Count > 1)
            {
                List <int> listaEvitar = new List <int>();
                if (especificacion == "dentro" && tipoTabla == "sort")
                {
                    return(Gen.Util.CS.Gen.convertToHtmlTableSortGrupoNoticia(resultado, "sortable2", "droptrue' style='width:" + "auto" + ";", 1));
                }
                else if (especificacion == "fuera" && tipoTabla == "sort")
                {
                    return(Gen.Util.CS.Gen.convertToHtmlTableSortGrupoNoticia(resultado, "sortable1", "droptrue' style='width:" + "auto" + ";", 1));
                }
                else
                {
                    return(Gen.Util.CS.Gen.convertToHtmlTableDelete(resultado, "tableToOrder", "tblComun' style='width:" + "90%" + ";", listaEvitar, false, false, false, false, 0, 1));
                }
            }
            else
            {
                return("<div>No se encontraron resultados para mostrar en la tabla</div>");
            }
        }
 public string consultarNoticiasGrupoEditar(List <string[]> resultado)
 {
     PPersistencia.ejecutaProcedures ejec = new PPersistencia.ejecutaProcedures();
     if (resultado.Count > 1)
     {
         List <int> listaEvitar = new List <int>();
         return(Gen.Util.CS.Gen.convertToHtmlTableDelete(resultado, "tableToOrder", "tblComun' style='width:" + "90%" + ";", listaEvitar, false, false, false, false, 0, 1));
     }
     else
     {
         return("<strong>No se encontraron resultados para mostrar en la tabla</strong>");
     }
 }
        public string consultarInstanciaCN()
        {
            PPersistencia.ejecutaProcedures ejec = new PPersistencia.ejecutaProcedures();
            List <string[]> resultado            = ejec.ejcPsdConsultaInstanciasCN();

            if (resultado.Count > 1)
            {
                List <int> listaEvitar = new List <int>();
                return(Gen.Util.CS.Gen.convertToHtmlTableDelete(resultado, "tableToOrder", "tblComun' style='width:90%;", listaEvitar, true, true, false, false, 0, 2));
            }
            else
            {
                return("<strong>No se encontraron resultados para mostrar en la tabla</strong>");
            }
        }
        public string consultarRoles(ref int cont)
        {
            PPersistencia.ejecutaProcedures ejec = new PPersistencia.ejecutaProcedures();
            List <int> listaEvitar = new List <int>();

            listaEvitar.Add(1);
            listaEvitar.Add(2);
            listaEvitar.Add(4);
            listaEvitar.Add(8);
            listaEvitar.Add(16);
            List <string[]> lista = ejec.ejcPsdConsultaRoles();

            cont = lista.Count;
            return(Gen.Util.CS.Gen.convertToHtmlTableDelete(lista, "tableToOrder", "tblComun' style='width:90%;", listaEvitar, true, true, false, false, 0, 1));
        }
        public string cosultarUsuariosPorFiltroEnString(string rfc, string ancho)
        {
            PPersistencia.ejecutaProcedures ejec = new PPersistencia.ejecutaProcedures();
            List <string[]> resultado            = ejec.ejcPsdConsultaUsuariosPorFiltro(rfc);

            if (resultado.Count > 1)
            {
                List <int> listaEvitar = new List <int>();
                return(Gen.Util.CS.Gen.convertToHtmlTableDelete(resultado, "tableToOrder", "tblComun' style='width:" + ancho + ";", listaEvitar, true, true, false, false, 0, 0));
            }
            else
            {
                return("<strong>No se encontraron resultados para mostrar en la tabla</strong>");
            }
        }
示例#11
0
        public string consultarProveedoresSinNoticia(string ancho, ref List <PEntidades.ArrTablas> tablas)
        {
            PPersistencia.ejecutaProcedures ejec = new PPersistencia.ejecutaProcedures();
            List <string[]> resultado            = ejec.ejcPsdConsultaProveedoresSinNoticia();

            if (resultado.Count > 1)
            {
                tablas = PEntidades.Utiles.getTablasbyLetras(resultado, "div");
                return(Gen.Util.CS.Gen.convertToHtmlTableSort(tablas[1].tabla, "sortable1", "droptrue' style='width:" + ancho + ";"));
            }
            else
            {
                return("<strong>No se encontraron resultados para mostrar en la tabla</strong>");
            }
        }
示例#12
0
        public string consultarProveedoresSinNoticiaPorId(string idGrupoToEdit, string ancho)
        {
            PPersistencia.ejecutaProcedures ejec = new PPersistencia.ejecutaProcedures();
            List <string[]> resultado            = ejec.ejcPsdConProvConNotPorId(idGrupoToEdit);

            if (resultado.Count > 1)
            {
                return(Gen.Util.CS.Gen.convertToHtmlTableSort(resultado, "sortable2", "droptrue' style='width:" + ancho + ";"));
            }
            else
            {
                //return "<strong>No se encontraron resultados para mostrar en la tabla</strong>";
                return("<ul id='sortable2' class='droptrue'>" + "</ul>");
            }
        }
示例#13
0
        public string consultarProveedorPorGrProv(string idGGrNoticia, string ancho)
        {
            PPersistencia.ejecutaProcedures ejec = new PPersistencia.ejecutaProcedures();
            List <string[]> resultado            = ejec.ejcPsdConsultaProvedorPorGrupoprov(idGGrNoticia);

            if (resultado.Count > 1)
            {
                List <int> listaEvitar = new List <int>();
                return(Gen.Util.CS.Gen.convertToHtmlTableDelete(resultado, "tableToOrder", "tblComun' style='width:" + ancho + ";", listaEvitar, false, false, true, false, 0, 0));
            }
            else
            {
                return("<strong>No se encontraron resultados para mostrar en la tabla</strong>");
            }
        }
        public string consultarNoticiasUlNoSeleccionados(string idGrupo, string ancho) // esto es por grupo de noticia guardado
        {
            PPersistencia.ejecutaProcedures ejec = new PPersistencia.ejecutaProcedures();
            List <string[]> resultado            = ejec.ejcPsdConsultaNOticiaNoSelect(idGrupo);

            if (resultado.Count > 1)
            {
                //return Gen.Util.CS.Gen.convertToHtmlTableSortGrupoNoticia(resultado, "sortable1", "droptrue' style='width:" + ancho + ";", 1);
                return(Gen.Util.CS.Gen.convertToHtmlTableSort(resultado, "sortable1", "droptrue' style='width:" + ancho + ";"));
            }
            else
            {
                return("<div>No se encontraron resultados para mostrar en la tabla</div>");
            }
        }
        public string insertarGrupoNoticia(string nombreGrupo, String idNoticia, String[] grupoProveedores, string[] grupoNoticias)
        {
            //string res = "";
            PPersistencia.ejecutaProcedures ejec = new PPersistencia.ejecutaProcedures();
            string sqlString = "";

            sqlString += "BEGIN TRY ";
            sqlString += "BEGIN TRAN ";
            sqlString += "insert into grupoNoticia(nombre) values('" + nombreGrupo + "');";
            String getId = "declare @idActual int;" +
                           "select @idActual =  @@IDENTITY;";
            //String inserts = "insert into GrupoNoticia_proveedor values(@idActual,'" + grupoProveedores[0].ToString() + "');";
            String inserts    = "";
            string idnoticia  = "";
            string idprovedor = "";

            for (int i = 0; i < grupoProveedores.Length; i++)
            {
                idprovedor += grupoProveedores[i].ToString();
            }
            for (int i = 0; i < grupoNoticias.Length; i++)
            {
                inserts += "if not exists (select noticia_idNoticia from GrupoNoticia_Noticia as n " +
                           "inner join GrupoNoticia_proveedor as p on n.grupoNoticia_IdGruponoticia = p.grupoNoticia_idGruponoticia " +
                           "where p.proveedor_idProveedor in (" + idprovedor + ") and n.noticia_idNoticia = " + grupoNoticias[i].ToString().Trim() + ") " +
                           "begin ";
                inserts   += "insert into GrupoNoticia_Noticia values(@idActual, " + grupoNoticias[i].ToString().Trim() + ");";
                inserts   += "end ";
                idnoticia += grupoNoticias[i].ToString().Trim();
            }
            for (int i = 0; i < grupoProveedores.Length; i++)
            {
                inserts += "if not exists (select noticia_idNoticia from GrupoNoticia_Noticia as n " +
                           "inner join GrupoNoticia_proveedor as p on n.grupoNoticia_IdGruponoticia = p.grupoNoticia_idGruponoticia " +
                           "where p.proveedor_idProveedor = " + grupoProveedores[i].ToString() + " and n.noticia_idNoticia in (" + idnoticia + ")) " +
                           "begin ";
                inserts += "insert into GrupoNoticia_proveedor values(@idActual,'" + grupoProveedores[i].ToString() + "'); ";
                inserts += "end ";
            }
            sqlString  = sqlString + getId + inserts;
            sqlString += "COMMIT TRAN ";
            sqlString += "END TRY ";
            sqlString += "BEGIN CATCH ";
            sqlString += "ROLLBACK TRAN ";
            sqlString += "END CATCH ";
            return(ejec.ejcQuery(sqlString));
            //return res;
        }
示例#16
0
        public string consultarProveedores(string ancho, bool modificable, bool activable, bool desechable, int evitar, ref List <string[]> resultado, ref List <PEntidades.ArrTablas> tablas)
        {
            PPersistencia.ejecutaProcedures ejec = new PPersistencia.ejecutaProcedures();

            resultado = ejec.ejcPsdConsultaProveedores();
            if (resultado.Count > 1)
            {
                List <int> listaEvitar = new List <int>();
                tablas = PEntidades.Utiles.getTablasbyLetras(resultado, "tab");
                return(Gen.Util.CS.Gen.convertToHtmlTableDelete(tablas[1].tabla, "tableToOrder", "tblComun' style='width:" + ancho + ";", listaEvitar, modificable, activable, desechable, false, evitar, 1));
            }
            else
            {
                return("<strong>No se encontraron resultados para mostrar en la tabla</strong>");
            }
        }
        public string consultarNoticiasUl(string ancho)
        {
            PPersistencia.ejecutaProcedures ejec = new PPersistencia.ejecutaProcedures();
            string sqlString = "";

            sqlString += "select idNoticia as I,'<div>Titulo: </div>' + titulo as Titulo,'<div>Contenido: </div>' + (select SUBSTRING((select cuerpo),0,8000)) as Contenido, " +
                         "'<div>Fecha de inicio: </div>' + cast(fechaInicio as CHAR(12)) as Fecha_Inicio,'<div>Fecha de fin: </div>' + cast(fechaFin as CHAR(12)) as Fecha_fin, " +
                         "'<div>URL de la imagen: </div>' + (select SUBSTRING((select urlImagen),0,100)) as URL_de_imagen from noticia where tipoNoticia = 0 ";
            List <string[]> resultado = ejec.ejcPsdConsulta(sqlString);

            //List<string[]> resultado = ejec.ejcPsdConsultaNOticia();
            if (resultado.Count > 1)
            {
                return(Gen.Util.CS.Gen.convertToHtmlTableSort(resultado, "sortable1", "droptrue' style='width:" + ancho + ";"));
            }
            else
            {
                return("<div>No se encontraron resultados para mostrar en la tabla</div>");
            }
        }
示例#18
0
        public string consultarCredenciales()
        {
            PPersistencia.ejecutaProcedures ejec = new PPersistencia.ejecutaProcedures();
            List <string[]> resultado            = ejec.ejcPsdConsultaCredenciales();

            PNegocio.Encript encript = new PNegocio.Encript();
            if (resultado.Count > 1)
            {
                List <int> listaEvitar = new List <int>();
                for (int i = 1; i < resultado.Count; i++)
                {
                    resultado[i][1] = encript.Desencriptar(encript.Desencriptar(resultado[i][1]));
                }
                return(Gen.Util.CS.Gen.convertToHtmlTableDelete(resultado, "tableToOrder", "tblComun' style='width:90%;", listaEvitar, false, false, true, false, 0, 1));
            }
            else
            {
                return("<strong>No se encontraron resultados para mostrar en la tabla</strong>");
            }
        }
        public static RfcConfigParameters GetParameters()
        {
            RfcConfigParameters parms = new RfcConfigParameters();

            // tala SQL               // consultar SQL
            //parms.Add(RfcConfigParameters.Name, "TEST");
            //parms.Add(RfcConfigParameters.AppServerHost, "172.18.81.13");
            //parms.Add(RfcConfigParameters.SAPRouter, "/H/187.188.143.200/H/");
            ////parms.Add(RfcConfigParameters.AppServerHost, "192.168.100.1");
            //parms.Add(RfcConfigParameters.SystemNumber, "00");
            //parms.Add(RfcConfigParameters.User, "ABAP01");
            //parms.Add(RfcConfigParameters.Password, "Gonher2018");
            //parms.Add(RfcConfigParameters.Client, "120");
            //parms.Add(RfcConfigParameters.Language, "ES");
            //parms.Add(RfcConfigParameters.PoolSize, "5");
            //parms.Add(RfcConfigParameters.PeakConnectionsLimit, "10");
            //parms.Add(RfcConfigParameters.PoolIdleTimeout, "600");
            PPersistencia.ejecutaProcedures ejec = new PPersistencia.ejecutaProcedures();
            List <string[]> resultado            = ejec.ejcPsdconsultarRfcConfigParams();

            if (resultado.Count > 1)
            {
                parms.Add(RfcConfigParameters.Name, resultado[0].ToString());
                parms.Add(RfcConfigParameters.AppServerHost, resultado[1].ToString());
                parms.Add(RfcConfigParameters.SAPRouter, resultado[2].ToString());
                parms.Add(RfcConfigParameters.SystemNumber, resultado[3].ToString());
                parms.Add(RfcConfigParameters.User, resultado[4].ToString());
                parms.Add(RfcConfigParameters.Password, resultado[5].ToString());
                parms.Add(RfcConfigParameters.Client, resultado[6].ToString());
                parms.Add(RfcConfigParameters.Language, resultado[7].ToString());
                parms.Add(RfcConfigParameters.PoolSize, resultado[8].ToString());
                parms.Add(RfcConfigParameters.PeakConnectionsLimit, resultado[9].ToString());
                parms.Add(RfcConfigParameters.PoolIdleTimeout, resultado[10].ToString());
                return(parms);
            }
            else
            {
                return(parms);
            }
        }
        public string modificarGrupoNoticia(string idGrupoModificar, string nombreGrupo, String idNoticia, List <string> grupoProveedores, string[] grupoNoticias)
        {
            //string res = "";
            PPersistencia.ejecutaProcedures ejec = new PPersistencia.ejecutaProcedures();
            string sqlString = "";

            sqlString += " DECLARE @informe char(50); ";
            sqlString += " BEGIN TRY ";
            sqlString += " BEGIN TRAN ";
            sqlString += " update grupoNoticia set nombre = '" + nombreGrupo + "'  where idGrupoNoticia = " + idGrupoModificar + "; ";

            sqlString += " delete from GrupoNoticia_proveedor where gruponoticia_idgruponoticia = " + idGrupoModificar;
            sqlString += " delete from  GrupoNoticia_Noticia where grupoNoticia_idGrupoNoticia = " + idGrupoModificar;
            String inserts = "";

            for (int i = 0; i < grupoProveedores.Count; i++)
            {
                inserts += " insert into GrupoNoticia_proveedor values(" + idGrupoModificar + ",'" + grupoProveedores[i].ToString() + "');";
            }

            for (int i = 0; i < grupoNoticias.Length; i++)
            {
                inserts += " insert into GrupoNoticia_Noticia values(" + idGrupoModificar + ", " + grupoNoticias[i].ToString().Trim() + ");";
            }

            sqlString  = sqlString + inserts;
            sqlString += " set @informe = 'El grupo fue modificado correctamente' ";
            sqlString += " COMMIT TRAN ";
            sqlString += " END TRY ";
            sqlString += " BEGIN CATCH ";
            sqlString += " set @informe = 'Ocurrió un error inesperado' ";
            sqlString += " ROLLBACK TRAN ";
            sqlString += " END CATCH ";
            sqlString += " select @informe as informe ";
            return(ejec.ejcQuery(sqlString));
            //return res;
        }
        public string insertarUnionProveedores(string[] ids, string nombreGrupo)
        {
            //string res = "";
            PPersistencia.ejecutaProcedures ejec = new PPersistencia.ejecutaProcedures();
            string sqlString =
                "DECLARE @idNuevo int; " +
                "DECLARE @idACambiar int; " +
                "DECLARE @informe char(50); " +
                "BEGIN TRY " +
                "BEGIN TRAN " +
                "select @idNuevo = proveedor_idProveedor from detProveedor where RFC = '" + ids[0] + "'; ";

            sqlString += " update proveedor set esCabeceraGrupo = 1, nombreGrupo = '" + nombreGrupo + "' where idProveedor = @idNuevo ";
            string updates = "";

            for (int i = 1; i < ids.Length; i++)
            {
                updates +=
                    "select @idACambiar = proveedor_idProveedor from detProveedor where RFC = '" + ids[i] + "'; ";
                updates +=
                    "update detProveedor set proveedor_idProveedor = @idNuevo where proveedor_idProveedor = @idACambiar; ";
            }
            string final =
                "set @informe = 'Actualizado correctamente' " +
                "COMMIT TRAN " +
                "END TRY " +
                "BEGIN CATCH " +
                "set @informe = 'ocurrio un error inesperado' " +
                "ROLLBACK TRAN " +
                "END CATCH " +
                "select @informe as informe ";

            sqlString = sqlString + updates + final;
            return(ejec.ejcQuery(sqlString));
            //return res;
        }
示例#22
0
        private string insertarNuevoGrupoValidacion(string nombreGrupoVal, List <int> idValidaciones, List <int> idProveedores, int idPant)
        {
            string sql = "INSERT INTO GrupoValidacion (descripcion,fecha_creacion,esBloq) VALUES ('" + nombreGrupoVal + "',GETDATE(),1);";

            sql += "declare @IdGrupoValidacion int;set @IdGrupoValidacion = @@Identity;";
            foreach (int idValidacion in idValidaciones)
            {
                sql += "INSERT INTO Grupo_Validacion_Factura(idGrupoValidacion,idValidacionFactura,idPantalla) VALUES (@IdGrupoValidacion," + idValidacion + "," + idPant + ");";
            }
            foreach (int idProveedore in idProveedores)
            {
                sql += "INSERT INTO Proveedor_GrupoValidacion(idProveedor,idGrupoValidacion) VALUES (" + idProveedore + ",@IdGrupoValidacion); ";
                sql += "select 'correcto'";
            }
            try
            {
                List <string[]> res = new PPersistencia.ejecutaProcedures().ejcPsdConsulta(sql);
                return(res[1][0]);
            }
            catch
            {
                return("incorrecto");
            }
        }
示例#23
0
        public static Boolean SendMail(List <string> emailTo, string conMessage, string asunto, string usuario, string contra)
        {
            try
            {
                string[] datosEmail = null;
                PPersistencia.ejecutaProcedures ejec = new PPersistencia.ejecutaProcedures();
                datosEmail = ejec.ejcPsdConsultaDatosEmail();
                //Configuración del Mensaje
                MailMessage mail        = new MailMessage();
                string      codehtmlini = "<html><head><title>Bienvenido</title>" +
                                          "<meta http-equiv=\"Content-Type\" content=\"text/html;charset=iso-8859-1\"></head><body>" +
                                          "<div align=\"center\">" +
                                          "<img src=\"\">" +
                                          //"<img src=\"http://sf-solutionfactory.com/images/logo.png\" />" +
                                          "<p style=\"font-family: Arial, Helvetica Neue, Helvetica, sans-serif; color: #000000; font-size: 16px;" +
                                          "'line-height: 18px; text-align: center;\">";
                string codehtmlfin = "<p style=\"font-family: Arial, Helvetica Neue, Helvetica, sans-serif; color: #8F8F8F; font-size: 13px;" +
                                     "padding-top: 30px; line-height: 18px; text-align: center;\">" +
                                     "Este es un mensaje enviado automaticamente por el sistema SAP <br> Favor de no responder a esta dirección." +
                                     "</p></div></body></html>";
                string smtp = datosEmail[4].ToString();

                //string[] split = datosEmail[2].Split(new Char[] { '@' });
                //switch(split[1]){
                //    case "hotmail.com":
                //            smtp = "smtp.live.com";
                //        break;
                //        case "yahoo.com":
                //            smtp = "smtp.mail.yahoo.com";
                //        break;
                //        case "gmail.com":
                //        smtp = "smtp.gmail.com";
                //        break;
                //    default:
                //        smtp = datosEmail[4].ToString();
                //        break;
                //}

                //c.correoAsunto, c.correoCuerpo, c.email, c.emailPass, e.SMTPAdd, e.puerto, e.SSLOpt from configuracion as c inner join email as e on c.emailDatos = e.sufijo where idConfig = 'Activo';


                SmtpClient SmtpServer = new SmtpClient(smtp);
                //Especificamos el correo desde el que se enviará el Email y el nombre de la persona que lo envía
                mail.From = new MailAddress(datosEmail[2], "Portal de proveedores", Encoding.UTF8);
                //Aquí ponemos el asunto del correo
                if (String.IsNullOrEmpty(asunto))
                {
                    mail.Subject = datosEmail[0];
                }
                else
                {
                    mail.Subject = asunto;
                }
                //Aquí ponemos el mensaje que incluirá el correo
                if (String.IsNullOrEmpty(conMessage))
                {
                    mail.Body = codehtmlini + datosEmail[1] + "<br> Usuario: " + usuario + "<br> Contraseña: " + contra + " <br> Ingrese a: " + codehtmlfin;
                }
                else
                {
                    mail.Body = codehtmlini + conMessage + codehtmlfin;
                }
                mail.IsBodyHtml = true;
                //Especificamos a quien enviaremos el Email, no es necesario que sea Gmail, puede ser cualquier otro proveedor
                //mail.To.Add("*****@*****.**");
                //mail.To.Add("[email protected], [email protected]");
                string mailToComplete = "";
                for (int i = 0; i < emailTo.Count; i++)
                {
                    mailToComplete += emailTo[i];
                    if ((emailTo.Count - 1) != i)
                    {
                        mailToComplete += ",";
                    }
                }
                mail.To.Add(mailToComplete);
                //Si queremos enviar archivos adjuntos tenemos que especificar la ruta en donde se encuentran
                //mail.Attachments.Add(new Attachment(@"C:\Documentos\carta.docx"));
                //Configuracion del SMTP
                //SmtpServer.Port = 587; //Puerto que utiliza Gmail para sus servicios
                SmtpServer.Port = int.Parse(datosEmail[5].ToString()); //Puerto que utiliza Gmail para sus servicios
                //Especificamos las credenciales con las que enviaremos el mail
                PNegocio.Encript encript = new Encript();
                string           pass    = encript.Desencriptar(encript.Desencriptar(datosEmail[3].ToString()));
                SmtpServer.Credentials = new System.Net.NetworkCredential(datosEmail[2], pass);
                //int ssl;
                //ssl = int.Parse(datosEmail[6].ToString());
                //if (ssl == 1)
                //{
                //    SmtpServer.EnableSsl = true;
                //}
                //else
                //{
                //    SmtpServer.EnableSsl = false;
                //}
                SmtpServer.EnableSsl = bool.Parse(datosEmail[6]);
                SmtpServer.Send(mail);
                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
 public string guardarInstanciaCN(string xname, string appsh, string xsapr, string sysn, string xuser, string pasw, string cliente)
 {
     PPersistencia.ejecutaProcedures ejec = new PPersistencia.ejecutaProcedures();
     return(ejec.ejcPsdInsertInstanciaCN(xname, appsh, xsapr, sysn, xuser, pasw, cliente));
 }
 public string actualizaEndpoints(string idPantalla, string Instancia, string endpoint, string endpointAnterior)
 {
     PPersistencia.ejecutaProcedures ejec = new PPersistencia.ejecutaProcedures();
     return(ejec.ejcPsdActualizarEndpoints(idPantalla, Instancia, endpoint, endpointAnterior));
 }
示例#26
0
 public List <string[]> consultarproveedoresArray()
 {
     PPersistencia.ejecutaProcedures ejec = new PPersistencia.ejecutaProcedures();
     return(ejec.ejcPsdConsultaProveedores());
 }
 public string actualizarInstanciaCN(string xid, string xname, string appsh, string sapr, string sysn, string xuser, string pasw, string cliente, string soc)
 {
     PPersistencia.ejecutaProcedures ejec = new PPersistencia.ejecutaProcedures();
     return(ejec.ejcPsdActualizaInstanciaCN(xid, xname, appsh, sapr, sysn, xuser, pasw, cliente, soc));
 }
示例#28
0
 public List <string[]> consultarEndpoints(string lifnr, string idproveedor)
 {
     PPersistencia.ejecutaProcedures ejec = new PPersistencia.ejecutaProcedures();
     return(ejec.ejcPsdConsultaEndpointAddress(lifnr, idproveedor));
 }
 public List <string[]> consultarInstanciaArray()
 {
     PPersistencia.ejecutaProcedures ejec = new PPersistencia.ejecutaProcedures();
     return(ejec.ejcPsdConsultaInstanciasCN());
 }
 public string guardarEndpoints(string idPantalla, string Instancia, string endpoint)
 {
     PPersistencia.ejecutaProcedures ejec = new PPersistencia.ejecutaProcedures();
     return(ejec.ejcPsdInsertEndpoints(idPantalla, Instancia, endpoint));
 }