Example #1
0
        public List <Persona> GetInformacionSAP(int idSap)
        {
            try
            {
                string sql = "select * from lafarnet.users where idsap = " + idSap.ToString();

                ConsultaMySql consulta = new ConsultaMySql(sql);

                List <Persona> lpersona = new List <Persona>();
                //StoreProcedure consulta = new StoreProcedure("sp_GetPersona");
                DataTable dt = consulta.EjecutarConsulta(Parametros.ConexionBDMySQL());
                foreach (DataRow item in dt.Rows)
                {
                    Persona p = new Persona
                    {
                        empid  = Convert.ToInt32(item["userid"]),
                        Nombre = item["last_name"].ToString(),
                        Area   = item["username"].ToString()
                    };
                    lpersona.Add(p);
                }

                return(lpersona);
            }
            catch (Exception ex)
            {
                //log.RegistroLogAlerta("GetSolFiltro: " + ex.ToString());
                return(null);
            }
        }
        public List <Fabricante> GetListaFabricantes()
        {
            List <Fabricante> lfabricante = new List <Fabricante>();

            try
            {
                ConsultaMySql consulta = new ConsultaMySql(@"select * from newlafarnet.sacc_fabricante;");
                DataTable     dt       = consulta.EjecutarConsulta(Parametros.ConexionBDMySQL());
                if (dt.Rows.Count <= 0)
                {
                    throw new Exception("No trajo datos  de la consulta de la base de datos");
                }

                foreach (DataRow item in dt.Rows)
                {
                    Fabricante f = new Fabricante
                    {
                        id_fabricante        = Convert.ToInt32(item["id_fabricante"]),
                        nombre_fabricante    = (item["nombre_fabricante"]).ToString(),
                        usuario_creacion     = (item["usuario_creacion"]).ToString(),
                        fecha_creacion       = Convert.ToDateTime(item["fecha_creacion"]),
                        usuario_modificacion = (item["usuario_modificacion"]).ToString(),
                        fecha_modificacion   = Convert.ToDateTime(item["fecha_modificacion"])
                    };
                    lfabricante.Add(f);
                }
                return(lfabricante);
            }
            catch (Exception ex)
            {
                return(lfabricante);
            }
        }
Example #3
0
        public List <Rol> GetListaRol(string codigo_aplicacion)
        {
            List <Rol> lrol = new List <Rol>();

            try
            {
                ConsultaMySql consulta = new ConsultaMySql(@"SELECT * FROM newlafarnet.roles WHERE codigo_app = '" + codigo_aplicacion + @"';");
                DataTable     dt       = consulta.EjecutarConsulta(Parametros.ConexionBDMySQL());
                if (dt.Rows.Count <= 0)
                {
                    throw new Exception("No trajo datos  de la consulta de la base de datos");
                }

                foreach (DataRow item in dt.Rows)
                {
                    Rol r = new Rol
                    {
                        id_rol      = Convert.ToInt32(item["id_rol"]),
                        nombre_rol  = (item["nombre_rol"]).ToString(),
                        codigo_app  = (item["codigo_app"]).ToString(),
                        descripcion = (item["descripcion"]).ToString()
                    };
                    lrol.Add(r);
                }
                return(lrol);
            }
            catch (Exception ex)
            {
                return(lrol);
            }
        }
Example #4
0
 public List <Persona> GetPersonaM()
 {
     try
     {
         ConsultaMySql consulta = new ConsultaMySql("select * from users");
         //StoreProcedure consulta = new StoreProcedure("sp_GetPersona");
         DataTable dt = consulta.EjecutarConsulta(Parametros.ConexionBDMySQL());
         if (dt.Rows.Count <= 0)
         {
             throw new Exception("No trajo datos de la consulta a la DB:"); // + consulta.Error);
         }
         List <Persona> lpersona = new List <Persona>();
         foreach (DataRow item in dt.Rows)
         {
             Persona p = new Persona
             {
                 empid  = Convert.ToInt32(item["userid"]),
                 Nombre = item["last_name"].ToString(),
                 Area   = item["username"].ToString()
             };
             lpersona.Add(p);
         }
         return(lpersona);
     }
     catch (Exception ex)
     {
         //log.RegistroLogAlerta("GetSolFiltro: " + ex.ToString());
         return(null);
     }
 }
Example #5
0
 public List <CertificadoMPModelo> GetDatosCertificadoMP(string codigo)
 {
     try
     {
         ConsultaMySql consulta = new ConsultaMySql(@"SELECT * from sacc_certificado_analisis c
                                                     LEFT JOIN sacc_analistas a ON c.codigo_analista = a.codigo
                                                     LEFT JOIN users u ON a.username = u.username 
                                                      where c.codigo_certificado = '" + codigo + @"';");
         //StoreProcedure consulta = new StoreProcedure("sp_GetPersona");
         DataTable dt = consulta.EjecutarConsulta(Parametros.ConexionBDMySQL());
         if (dt.Rows.Count <= 0)
         {
             throw new Exception("No trajo datos de la consulta a la DB:"); // + consulta.Error);
         }
         List <CertificadoMPModelo> listacmp = new List <CertificadoMPModelo>();
         foreach (DataRow item in dt.Rows)
         {
             CertificadoMPModelo cmp = new CertificadoMPModelo
             {
                 id_certificado_analisis = Convert.ToInt32(item["id_certificado_analisis"]),
                 codigo_certificado      = item["codigo_certificado"].ToString(),
                 codigo_analista         = (item["codigo_analista"]).ToString(),
                 protocolo                   = (item["protocolo"]).ToString(),
                 fecha_analisis              = Convert.ToDateTime(item["fecha_analisis"]),
                 lote                        = (item["lote"]).ToString(),
                 fecha_fabricacion           = Convert.ToDateTime(item["fecha_fabricacion"]),
                 fecha_vencimiento           = Convert.ToDateTime(item["fecha_vencimiento"]),
                 cantidad_fabricada          = (item["cantidad_fabricada"]).ToString(),
                 cantidad_liberada           = (item["cantidad_liberada"]).ToString(),
                 tipo_certificado            = (item["tipo_certificado"]).ToString(),
                 tipo_clasificacion_producto = (item["tipo_clasificacion_producto"]).ToString(),
                 codigo_producto             = (item["codigo_producto"]).ToString(),
                 dictamen                    = (item["dictamen"]).ToString(),
                 presentacion                = (item["presentacion"]).ToString(),
                 conservacionyalm            = (item["conservacionyalm"]).ToString(),
                 referencias                 = (item["referencias"]).ToString(),
                 observaciones               = (item["observaciones"]).ToString(),
                 tipo_impresion              = (item["tipo_impresion"]).ToString(),
                 nombre_producto             = (item["nombre_producto"]).ToString(),
                 concentracion               = (item["concentracion"]).ToString(),
                 forma_farmaceutica          = (item["forma_farmaceutica"]).ToString(),
                 nombre_proveedor            = (item["nombre_proveedor"]).ToString(),
                 nombre_fabricante           = (item["nombre_fabricante"]).ToString(),
                 usuario_creacion            = (item["usuario_creacion"]).ToString(),
                 fecha_creacion              = Convert.ToDateTime(item["fecha_creacion"]),
                 usuario_modificacion        = (item["usuario_modificacion"]).ToString(),
                 fecha_modificacion          = Convert.ToDateTime(item["fecha_modificacion"])
             };
             listacmp.Add(cmp);
         }
         return(listacmp);
     }
     catch (Exception ex)
     {
         //log.RegistroLogAlerta("GetSolFiltro: " + ex.ToString());
         return(null);
     }
 }
Example #6
0
        public CertificadoPTModelo GetCertificadoPT(string codigo)
        {
            CertificadoPTModelo certificadopt = new CertificadoPTModelo();

            try
            {
                ConsultaMySql consulta = new ConsultaMySql(@"SELECT * from sacc_certificado_analisis c
                                                            LEFT JOIN sacc_analistas a ON c.codigo_analista = a.codigo
                                                            LEFT JOIN users u ON a.username = u.username 
                                                             where c.codigo_certificado = '" + codigo + @"';");
                DataTable     dt       = consulta.EjecutarConsulta(Parametros.ConexionBDMySQL());
                if (dt.Rows.Count <= 0)
                {
                    throw new Exception("No trajo datos de la consulta de la base de datos:");
                }

                foreach (DataRow item in dt.Rows)
                {
                    CertificadoPTModelo cpt = new CertificadoPTModelo
                    {
                        id_certificado_analisis = Convert.ToInt32(item["id_certificado_analisis"]),
                        codigo_certificado      = item["codigo_certificado"].ToString(),
                        codigo_analista         = (item["codigo_analista"]).ToString(),
                        protocolo                   = (item["protocolo"]).ToString(),
                        fecha_analisis              = Convert.ToDateTime(item["fecha_analisis"]),
                        lote                        = (item["lote"]).ToString(),
                        fecha_fabricacion           = Convert.ToDateTime(item["fecha_fabricacion"]),
                        fecha_vencimiento           = Convert.ToDateTime(item["fecha_vencimiento"]),
                        cantidad_fabricada          = (item["cantidad_fabricada"]).ToString(),
                        cantidad_liberada           = (item["cantidad_liberada"]).ToString(),
                        tipo_certificado            = (item["tipo_certificado"]).ToString(),
                        tipo_clasificacion_producto = (item["tipo_clasificacion_producto"]).ToString(),
                        codigo_producto             = (item["codigo_producto"]).ToString(),
                        dictamen                    = (item["dictamen"]).ToString(),
                        presentacion                = (item["presentacion"]).ToString(),
                        conservacionyalm            = (item["conservacionyalm"]).ToString(),
                        referencias                 = (item["referencias"]).ToString(),
                        observaciones               = (item["observaciones"]).ToString(),
                        tipo_impresion              = (item["tipo_impresion"]).ToString(),
                        nombre_producto             = (item["nombre_producto"]).ToString(),
                        concentracion               = (item["concentracion"]).ToString(),
                        forma_farmaceutica          = (item["forma_farmaceutica"]).ToString(),
                        nombre_proveedor            = (item["nombre_proveedor"]).ToString(),
                        usuario_creacion            = (item["usuario_creacion"]).ToString(),
                        fecha_creacion              = Convert.ToDateTime(item["fecha_creacion"]),
                        usuario_modificacion        = (item["usuario_modificacion"]).ToString(),
                        fecha_modificacion          = Convert.ToDateTime(item["fecha_modificacion"])
                    };
                    certificadopt = cpt;
                }
                return(certificadopt);
            }
            catch (Exception ex)
            {
                return(certificadopt);
            }
        }
        public List <CaracteristicaCertificadoModelo> GetList(string codigo)
        {
            List <CaracteristicaCertificadoModelo> listacar = new List <CaracteristicaCertificadoModelo>();

            try
            {
                ConsultaMySql consulta = new ConsultaMySql(@"
                        (SELECT cc.id_certificado_caracteristica, cc.codigo_certificado, codigo_producto, cf.descripcion as 'id_caracteristica', cc.especificacion, cc.resultado, cc.estado, cc.tipo_caracteristica, cc.usuario_creacion, cc.fecha_creacion, cc.usuario_modificacion, cc.fecha_modificacion, cc.orden
                        from sacc_certificado_caracteristica cc
                        inner join sacc_productos_caracteristicas_fisicas cf on cc.id_caracteristica = cf.id_caracteristicas_fisicas
                        where codigo_certificado='" + codigo + @"' and tipo_caracteristica='CF'
                        order by cc.orden asc LIMIT 100)
                        union
                        (SELECT cc.id_certificado_caracteristica, cc.codigo_certificado, codigo_producto, cf.descripcion as 'id_caracteristica', cc.especificacion, cc.resultado, cc.estado, cc.tipo_caracteristica, cc.usuario_creacion, cc.fecha_creacion, cc.usuario_modificacion, cc.fecha_modificacion, cc.orden
                        from sacc_certificado_caracteristica cc
                        inner join sacc_productos_analisis_quimico cf on cc.id_caracteristica = cf.id_analisis_quimico
                        where codigo_certificado='" + codigo + @"' and tipo_caracteristica='AQ'
                        order by cc.orden asc LIMIT 100)
                        union
                        (SELECT cc.id_certificado_caracteristica, cc.codigo_certificado, codigo_producto, cf.descripcion as 'id_caracteristica', cc.especificacion, cc.resultado, cc.estado, cc.tipo_caracteristica, cc.usuario_creacion, cc.fecha_creacion, cc.usuario_modificacion, cc.fecha_modificacion, cc.orden
                        from sacc_certificado_caracteristica cc
                        inner join sacc_productos_analisis_microbiologico cf on cc.id_caracteristica = cf.id_analisis_microbiologico
                        where codigo_certificado='" + codigo + @"' and tipo_caracteristica='CM' 
                        order by cc.orden asc LIMIT 100);                    
                ");
                DataTable     dt       = consulta.EjecutarConsulta(Parametros.ConexionBDMySQL());
                if (dt.Rows.Count <= 0)
                {
                    throw new Exception("No trajo datos  de la consulta de la base de datos");
                }

                foreach (DataRow item in dt.Rows)
                {
                    CaracteristicaCertificadoModelo car = new CaracteristicaCertificadoModelo
                    {
                        codigo_producto     = (item["codigo_producto"]).ToString(),
                        id_caracteristica   = (item["id_caracteristica"]).ToString(),
                        especificacion      = (item["especificacion"]).ToString(),
                        resultado           = (item["resultado"]).ToString(),
                        tipo_caracteristica = (item["tipo_caracteristica"]).ToString(),
                        estado               = Convert.ToInt32(item["estado"]),
                        usuario_creacion     = (item["usuario_creacion"]).ToString(),
                        fecha_creacion       = Convert.ToDateTime(item["fecha_creacion"]),
                        usuario_modificacion = (item["usuario_modificacion"]).ToString(),
                        fecha_modificacion   = Convert.ToDateTime(item["fecha_modificacion"]),
                        orden = Convert.ToInt32(item["orden"])
                    };
                    listacar.Add(car);
                }
                return(listacar);
            }
            catch (Exception ex)
            {
                return(listacar);
            }
        }
        public List <PersonaVacacion> GetEstadoVacacionesNacional(string regional)
        {
            try
            {
                CapaDatos.StoreProcedure consultaMS = new CapaDatos.StoreProcedure("sp_vacacionesnacional");
                consultaMS.AgregarParametro("@fecha", "20180515");
                consultaMS.AgregarParametro("@OFI", regional);
                DataTable dtMS = consultaMS.RealizarConsulta(Parametros.ConexionBDSAP());

                ConsultaMySql consulta = new ConsultaMySql(@"select u.userid, u.idsap, CONCAT(u.first_name,' ', u.last_name) as Personal, if (total is null, 0, total) as total
                            from lafarnet.users u 
                            left join (select id_usuario_sap ,SUM(dias) as total 
                            from lafarnet.glv_vacaciones 
                            where estado_subida = 0 and estado <> 2
                            group by id_usuario_sap) v on u.idsap= v.id_usuario_sap
                            where u.status = 'live';");
                //StoreProcedure consulta = new StoreProcedure("sp_GetPersona");
                DataTable dt = consulta.EjecutarConsulta(Parametros.ConexionBDMySQL());

                DataView view = dt.AsDataView();

                List <PersonaVacacion> lvzofra = new List <PersonaVacacion>();
                foreach (DataRow item in dtMS.Rows)
                {
                    view.RowFilter = "idsap=" + item["empid"].ToString();
                    float saldo = 0;
                    if (view.Count > 0)
                    {
                        saldo = float.Parse(view[0][3].ToString().Replace(',', '.'), System.Globalization.CultureInfo.InvariantCulture);
                    }
                    PersonaVacacion p = new PersonaVacacion
                    {
                        empid         = Convert.ToInt32(item["empid"]),
                        empleado      = item["empleado"].ToString(),
                        cargo         = item["cargo"].ToString(),
                        fecha_ingreso = (Convert.ToDateTime(item["fecha_ingreso"])).ToShortDateString(),
                        fecha         = (Convert.ToDateTime(item["fecha"])).ToShortDateString(),
                        numdias       = float.Parse(item["numdias"].ToString().Replace(',', '.'), System.Globalization.CultureInfo.InvariantCulture),
                        ant           = float.Parse(item["ant"].ToString().Replace(',', '.'), System.Globalization.CultureInfo.InvariantCulture),
                        saldo         = float.Parse(item["saldo"].ToString().Replace(',', '.'), System.Globalization.CultureInfo.InvariantCulture),
                        saldo_total   = float.Parse(item["saldo"].ToString().Replace(',', '.'), System.Globalization.CultureInfo.InvariantCulture) - saldo,
                        duodecima     = float.Parse(item["duodecima"].ToString().Replace(',', '.'), System.Globalization.CultureInfo.InvariantCulture),
                        oficina       = item["oficina"].ToString(),
                        area          = item["area"].ToString()
                    };
                    lvzofra.Add(p);
                }
                return(lvzofra);
            }
            catch (Exception ex)
            {
                //log.RegistroLogAlerta("GetSolFiltro: " + ex.ToString());
                return(null);
            }
        }
 public Boolean Anular(string codigo_certificado)
 {
     try
     {
         String        sql      = @"UPDATE newlafarnet.sacc_certificado_analisis set dictamen = 'ANULADO' where codigo_certificado = '" + codigo_certificado + @"';";
         ConsultaMySql consulta = new ConsultaMySql(sql);
         DataTable     dt       = consulta.EjecutarConsulta(Parametros.ConexionBDMySQL());
         return(true);
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
 public Boolean Add(CaracteristicaModelo c)
 {
     try
     {
         String        sql      = @"INSERT INTO newlafarnet.sacc_certificado_caracteristica (codigo_certificado, codigo_producto, id_caracteristica, especificacion, resultado, estado, tipo_caracteristica, usuario_creacion, fecha_creacion, usuario_modificacion, fecha_modificacion, orden) VALUES('" + c.codigo_certificado + "','" + c.codigo_producto + "','" + c.id_caracteristica + "','" + c.especificacion + "','" + c.resultado + "','" + c.estado + "','" + c.tipo_caracteristica + "','" + c.usuario_creacion + "',now(),'" + c.usuario_modificacion + "',now(), " + c.orden + @")";
         ConsultaMySql consulta = new ConsultaMySql(sql);
         DataTable     dt       = consulta.EjecutarConsulta(Parametros.ConexionBDMySQL());
         return(true);
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
 public Boolean Add(Fabricante f)
 {
     try
     {
         String        sql      = @"insert into newlafarnet.sacc_fabricante (nombre_fabricante, usuario_creacion, fecha_creacion, usuario_modificacion, fecha_modificacion) 
             values ('" + f.nombre_fabricante + @"', '" + f.usuario_creacion + @"', now(), '" + f.fecha_modificacion + @"', now());";
         ConsultaMySql consulta = new ConsultaMySql(sql);
         DataTable     dt       = consulta.EjecutarConsulta(Parametros.ConexionBDMySQL());
         return(true);
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
Example #12
0
        public List <ItemApp> GetListaItems(int idrol)
        {
            List <ItemApp> litem    = new List <ItemApp>();
            List <ItemApp> lsubitem = new List <ItemApp>();

            try
            {
                ConsultaMySql consulta = new ConsultaMySql(@"select * from newlafarnet.item_apps i
                    inner join newlafarnet.item_rol ir on i.id = ir.id_item_app
                    where ir.id_rol = " + idrol + @" and tipo = 'm';");
                DataTable     dt       = consulta.EjecutarConsulta(Parametros.ConexionBDMySQL());
                if (dt.Rows.Count <= 0)
                {
                    throw new Exception("No trajo datos  de la consulta de la base de datos");
                }

                foreach (DataRow item in dt.Rows)
                {
                    ItemApp ia = new ItemApp
                    {
                        id                   = Convert.ToInt32(item["id"]),
                        url                  = (item["url"]).ToString(),
                        icon                 = (item["icon"]).ToString(),
                        app_id               = Convert.ToInt32(item["app_id"]),
                        itemName             = (item["itemName"]).ToString(),
                        tipo                 = (item["tipo"]).ToString(),
                        id_mother            = Convert.ToInt32(item["id_mother"]),
                        usuario_creacion     = (item["usuario_creacion"]).ToString(),
                        fecha_creacion       = Convert.ToDateTime(item["fecha_creacion"]),
                        usuario_modificacion = (item["usuario_modificacion"]).ToString(),
                        fecha_modificacion   = Convert.ToDateTime(item["fecha_modificacion"]),
                        items                = this.GetListaSubItems(idrol, Convert.ToInt32(item["id"]))
                    };
                    litem.Add(ia);
                }
                return(litem);
            }
            catch (Exception ex)
            {
                return(litem);
            }
        }
Example #13
0
        // Esta funcion permite obtener el listado de las solicitudes por usuario
        public List <Solicitudcompralistado> GetSolicitudesXUsuario(string username)
        {
            List <Solicitudcompralistado> lsolicitud = new List <Solicitudcompralistado>();

            try
            {
                CapaDatos.StoreProcedure consulta = new CapaDatos.StoreProcedure("[lafarnet].[dbo].[sp_solicitud_solicitante_select]");
                consulta.AgregarParametro("@solicitante", username);
                DataTable dt = consulta.RealizarConsulta(Parametros.ConexionBDSAP());

                ConsultaMySql consultaMYS = new ConsultaMySql(@"select * from newlafarnet.users");
                //StoreProcedure consulta = new StoreProcedure("sp_GetPersona");
                DataTable dtMYS = consultaMYS.EjecutarConsulta(Parametros.ConexionBDMySQL());
                DataView  view  = dtMYS.AsDataView();

                foreach (DataRow item in dt.Rows)
                {
                    view.RowFilter = "username= '******'";

                    Solicitudcompralistado scl = new Solicitudcompralistado
                    {
                        codigo       = (item["codigo"]).ToString(),
                        conversacion = Convert.ToInt32(item["conversacion"]),
                        tipo         = (item["tipo"]).ToString(),
                        fecha        = Convert.ToDateTime(item["fecha"]),
                        motivo       = (item["motivo"]).ToString(),
                        estado_autorizacion_superior = (item["estado_autorizacion_superior"]).ToString(),
                        estado             = (item["estado"]).ToString(),
                        solicitante        = (item["solicitante"]).ToString(),
                        nombre_solicitante = view[0][1].ToString() + " " + view[0][2].ToString()
                    };
                    lsolicitud.Add(scl);
                }
                return(lsolicitud);
            }
            catch (Exception ex)
            {
                return(lsolicitud);
            }
        }
Example #14
0
        public SCUsuarios GetUsuariosPorUsername(string username)
        {
            SCUsuarios usuario = new SCUsuarios();

            try
            {
                ConsultaMySql consultaMYS = new ConsultaMySql(@"
                        SELECT u.userid, u.first_name, u.last_name, CONCAT(u.first_name,' ', u.last_name) AS 'nombre_completo', u.username, u.email_address AS 'email', r.nombre AS 'regional', a.nombre AS 'area'
                        from newlafarnet.users u
                        INNER JOIN areas a ON a.id = u.id_area
                        INNER JOIN regional r ON r.id = u.id_regional
                        WHERE u.username = '******';");
                //StoreProcedure consulta = new StoreProcedure("sp_GetPersona");
                DataTable dt = consultaMYS.EjecutarConsulta(Parametros.ConexionBDMySQL());

                foreach (DataRow item in dt.Rows)
                {
                    SCUsuarios u = new SCUsuarios
                    {
                        userid          = Convert.ToInt32(item["userid"]),
                        first_name      = (item["first_name"]).ToString(),
                        last_name       = (item["last_name"]).ToString(),
                        nombre_completo = (item["nombre_completo"]).ToString(),
                        username        = (item["username"]).ToString(),
                        email           = (item["email"]).ToString(),
                        regional        = (item["regional"]).ToString(),
                        area            = (item["area"]).ToString()
                    };
                    usuario = u;
                }
                return(usuario);
            }
            catch (Exception ex)
            {
                //log.RegistroLogAlerta("GetSolFiltro: " + ex.ToString());
                return(usuario);
            }
        }
Example #15
0
        // Vacaciones sin sincronizar
        public UserRol GetUserRolApp(RequestUserApp ura)
        {
            UserRol        ou   = new UserRol();
            List <UserRol> lura = new List <UserRol>();

            try
            {
                ConsultaMySql consulta = new ConsultaMySql(@"
                    select ur.id, ur.username, ur.id_rol from user_rol ur
                    inner join roles r on r.id_rol = ur.id_rol
                    inner join apps a on a.code = r.codigo_app
                    where a.id = " + ura.id_app + @" and username = '******';
                ");
                //StoreProcedure consulta = new StoreProcedure("sp_GetPersona");
                DataTable dt = consulta.EjecutarConsulta(Parametros.ConexionBDMySQL());
                if (dt.Rows.Count <= 0)
                {
                    throw new Exception("No trajo datos de la consulta a la DB:"); // + consulta.Error);
                }
                foreach (DataRow item in dt.Rows)
                {
                    UserRol ur = new UserRol
                    {
                        id       = Convert.ToInt32(item["id"]),
                        username = (item["username"]).ToString(),
                        id_rol   = Convert.ToInt32(item["id_rol"])
                    };
                    lura.Add(ur);
                    ou = ur;
                }
                return(ou);
            }
            catch (Exception ex)
            {
                return(ou);
            }
        }
 // Vacaciones sin sincronizar
 public List <PersonaZofraVacacion> GetVacacionesZofraLafarnet()
 {
     try
     {
         ConsultaMySql consulta = new ConsultaMySql(@"select u.userid, u.idsap, CONCAT(u.first_name,' ', u.last_name) as Personal, if (total is null, 0, total) as total
                     from lafarnet.users u 
                     left join (select id_usuario_sap ,SUM(dias) as total 
                     from lafarnet.glv_vacaciones 
                     where estado_subida = 0 and estado <> 2
                     group by id_usuario_sap) v on u.idsap= v.id_usuario_sap
                     where u.id_regional = 11 and u.status = 'live';");
         //StoreProcedure consulta = new StoreProcedure("sp_GetPersona");
         DataTable dt = consulta.EjecutarConsulta(Parametros.ConexionBDMySQL());
         if (dt.Rows.Count <= 0)
         {
             throw new Exception("No trajo datos de la consulta a la DB:"); // + consulta.Error);
         }
         List <PersonaZofraVacacion> lvzofra = new List <PersonaZofraVacacion>();
         foreach (DataRow item in dt.Rows)
         {
             PersonaZofraVacacion p = new PersonaZofraVacacion
             {
                 userid   = Convert.ToInt32(item["userid"]),
                 idsap    = Convert.ToInt32(item["idsap"]),
                 Personal = (item["Personal"]).ToString(),
                 total    = float.Parse(item["total"].ToString(), System.Globalization.CultureInfo.InvariantCulture)
             };
             lvzofra.Add(p);
         }
         return(lvzofra);
     }
     catch (Exception ex)
     {
         //log.RegistroLogAlerta("GetSolFiltro: " + ex.ToString());
         return(null);
     }
 }