Ejemplo n.º 1
0
        public bool UpdateUsuarioById(UsuarioDTO oUsuario, IList <int> perfiles)
        {
            string strSql = "UPDATE USUARIO SET nombre_usuario = '" + oUsuario.NombreUsuario.ToString() + "' ";

            if (oUsuario.Pass != "")
            {
                strSql += ", pass = '******'";
                strSql += ", forzar_password = '******' ";
            }

            strSql += "WHERE usuario_id = " + oUsuario.IdUsuario.ToString();

            DBHelperSql.GetDBHelper().EjecutarSQL(strSql);

            strSql = "DELETE FROM USUARIO_PERFIL WHERE usuario_id = " + oUsuario.IdUsuario.ToString();
            DBHelperSql.GetDBHelper().EjecutarSQL(strSql);

            if (perfiles.Count != 0)
            {
                strSql = "INSERT INTO USUARIO_PERFIL(usuario_id, perfil_id) " +
                         "VALUES";
                foreach (int IdPerfil in perfiles)
                {
                    strSql += "(" + oUsuario.IdUsuario + "," + IdPerfil + ")";
                    if (perfiles.Count - 1 != perfiles.IndexOf(IdPerfil))
                    {
                        strSql += ",";
                    }
                }

                DBHelperSql.GetDBHelper().EjecutarSQL(strSql);
            }

            return(true);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Me devuelve la lista de objetos TipoEquipo segun los filtros que le pase
        /// </summary>
        /// <param name="parametros">TipoEquipo</param>
        /// <returns>Una IList de objetos TipoEquipo</returns>
        public IList <TipoEquipoDTO> GetTipoEquipoByFilters(Dictionary <string, object> parametros)
        {
            List <TipoEquipoDTO> resultado = new List <TipoEquipoDTO>();

            string strSql = "SELECT TE.tipo_equipo_id, " +
                            "TE.tipo_equipo, " +
                            "TE.descripcion, " +
                            "TE.codigo_recomendado " +
                            "FROM TIPO_EQUIPO TE " +
                            "WHERE 1 = 1 ";

            if (parametros.ContainsKey("TipoEquipo"))
            {
                strSql += " AND (TE.tipo_equipo = @TipoEquipo) ";
            }

            DataTable dt = DBHelperSql.GetDBHelper().ConsultaSQLConParametros(strSql, parametros);

            foreach (DataRow row in dt.Rows)
            {
                resultado.Add(MappingTipoEquipo(row));
            }

            return(resultado);
        }
Ejemplo n.º 3
0
        //Tree递归调用
        public List <tree> getChildren(string tableName, string fid, int RoleId)
        {
            DBHelperSql Dbhelper = new DBHelperSql();
            List <tree> list     = new List <tree>();
            DataTable   dt       = Dbhelper.GetDataTable(tableName, " ParentId='" + fid + "' ");

            if (dt.Rows.Count > 0)
            {
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    tree tree = new tree();
                    tree.id   = dt.Rows[i]["NavName"].ToString();
                    tree.text = dt.Rows[i]["TitleName"].ToString();
                    if (OperateBll.IsOkRoleoperateDataExist(dt.Rows[i]["NavName"].ToString(), RoleId))
                    {
                        tree.@checked = true;
                    }
                    tree.children = getChildren(tableName, dt.Rows[i]["id"].ToString(), RoleId);
                    list.Add(tree);
                }
            }
            else
            {
                list = null;
            }

            return(list);
        }
Ejemplo n.º 4
0
        public PersonaDTO GetPersonaById(int idPersona)
        {
            string strSql = "SELECT P.persona_id, " +
                            "P.numero_documento, " +
                            "P.tipo_documento_id, " +
                            "TD.nombre_tipo_documento, " +
                            "P.apellido, " +
                            "P.nombre, " +
                            "P.legajo, " +
                            "P.universidad_id, " +
                            "U.nombre_universidad, " +
                            "P.carrera_id, " +
                            "C.nombre_carrera, " +
                            "P.telefono, " +
                            "P.mail, " +
                            "P.calle, " +
                            "P.numero_calle, " +
                            "P.piso, " +
                            "P.departamento, " +
                            "P.observaciones, " +
                            "P.fecha_alta, " +
                            "P.fecha_baja " +
                            "FROM PERSONA P " +
                            "LEFT JOIN TIPO_DOCUMENTO TD ON TD.tipo_documento_id = P.tipo_documento_id " +
                            "LEFT JOIN CARRERA C ON C.carrera_id = P.carrera_id " +
                            "LEFT JOIN UNIVERSIDAD U ON U.universidad_id = P.universidad_id " +
                            "WHERE P.persona_id = " + idPersona.ToString() + " " +
                            "AND P.fecha_baja IS NULL; ";

            return(MappingPersona(DBHelperSql.GetDBHelper().ConsultaSQL(strSql).Rows[0]));
        }
Ejemplo n.º 5
0
        //Tree递归调用
        public List <tree> getChildren(string tableName, string fid)
        {
            DBHelperSql Dbhelper = new DBHelperSql();
            List <tree> list     = new List <tree>();

            if (fid == "0")
            {
                tree tree1 = new tree();
                tree1.id   = "0";
                tree1.text = "一级主栏目";
                list.Add(tree1);
            }
            DataTable dt = Dbhelper.GetDataTable(tableName, " ParentId='" + fid + "' and ViewFlag='1' ");

            if (dt.Rows.Count > 0)
            {
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    tree tree = new tree();
                    tree.id       = dt.Rows[i]["id"].ToString();
                    tree.text     = dt.Rows[i]["TitleName"].ToString();
                    tree.children = getChildren(tableName, dt.Rows[i]["id"].ToString());
                    list.Add(tree);
                }
            }
            else
            {
                list = null;
            }

            return(list);
        }
Ejemplo n.º 6
0
        public bool DeleteEquipoById(int idEquipo)
        {
            string strSql = "UPDATE EQUIPO " +
                            "SET fecha_baja = GETDATE() " +
                            "WHERE equipo_id = " + idEquipo.ToString();

            DBHelperSql.GetDBHelper().EjecutarSQL(strSql);
            return(true);
        }
Ejemplo n.º 7
0
        public bool DeletePersonaById(int idPersona)
        {
            string strSql = "UPDATE PERSONA " +
                            "SET fecha_baja = GETDATE() " +
                            "WHERE persona_id =  " + idPersona.ToString();

            DBHelperSql.GetDBHelper().EjecutarSQL(strSql);
            return(true);
        }
Ejemplo n.º 8
0
        public bool DeleteUsuarioById(int idUsuario)
        {
            string strSql = "UPDATE USUARIO " +
                            "SET fecha_baja = GETDATE() " +
                            "WHERE usuario_id = " + idUsuario.ToString();

            DBHelperSql.GetDBHelper().EjecutarSQL(strSql);
            return(true);
        }
Ejemplo n.º 9
0
        /// <summary>
        /// Me devuelve un objeto Carrera segun el Id que le pase
        /// </summary>
        /// <param name="idCarrera">El id del objeto Carrera que busco</param>
        /// <returns>El objeto Carrera con el id pasado por parametro</returns>
        public CarreraDTO GetCarreraById(int idCarrera)
        {
            string strSql = "SELECT C.carrera_id, " +
                            "C.nombre_carrera " +
                            "FROM CARRERA C " +
                            "WHERE C.carrera_id = " + idCarrera.ToString();

            return(MappingCarrera(DBHelperSql.GetDBHelper().ConsultaSQL(strSql).Rows[0]));
        }
Ejemplo n.º 10
0
        /// <summary>
        /// Me devuelve una IList con objetos Equipos acorde a los filtros pasados por parametro
        /// </summary>
        /// <param name="parametros">Codigo - Nombre - TipoEquipo - FechaBajaNotNull</param>
        /// <returns></returns>
        public IList <EquipoDTO> GetEquipoByFilters(Dictionary <string, object> parametros)
        {
            List <EquipoDTO> resultado = new List <EquipoDTO>();

            string strSql = "SELECT E.equipo_id, " +
                            "E.codigo, " +
                            "E.nombre, " +
                            "TE.tipo_equipo, " +
                            "E.tipo_equipo_id, " +
                            "EST.nombre_estado, " +
                            "EST.deshabilita, " +
                            "EST.editable, " +
                            "E.estado_id, " +
                            "E.descripcion, " +
                            "E.fecha_alta, " +
                            "E.fecha_baja " +
                            "FROM EQUIPO E " +
                            "JOIN TIPO_EQUIPO TE ON TE.tipo_equipo_id = E.tipo_equipo_id " +
                            "JOIN ESTADO EST ON EST.estado_id = E.estado_id " +
                            "WHERE 1 = 1 ";

            if (parametros.ContainsKey("Codigo"))
            {
                strSql += " AND (E.codigo LIKE '%' + @Codigo + '%') ";
            }
            if (parametros.ContainsKey("CodigoEquals"))
            {
                strSql += " AND (E.codigo = @CodigoEquals ) ";
            }
            if (parametros.ContainsKey("Nombre"))
            {
                strSql += " AND (E.nombre LIKE '%' + @Nombre + '%') ";
            }
            if (parametros.ContainsKey("TipoEquipo"))
            {
                strSql += " AND (TE.tipo_equipo = @TipoEquipo) ";
            }
            if (parametros.ContainsKey("Estado"))
            {
                strSql += " AND (EST.nombre_estado = @Estado) ";
            }
            if (!parametros.ContainsKey("FechaBajaNotNull"))
            {
                strSql += " AND (E.fecha_baja IS NULL) ";
            }


            DataTable dt = DBHelperSql.GetDBHelper().ConsultaSQLConParametros(strSql, parametros);

            foreach (DataRow row in dt.Rows)
            {
                resultado.Add(MappingEquipo(row));
            }

            return(resultado);
        }
Ejemplo n.º 11
0
        /// <summary>
        /// Me devuelve un objeto Perfil segun el id que le pase
        /// </summary>
        /// <param name="idPerfil"> El id del objeto Perfil buscado</param>
        /// <returns>El objeto perfil con id = idPerfil</returns>
        public PerfilDTO GetPerfilById(int idPerfil)
        {
            var strSql = "SELECT 	P.perfil_id, "+
                         "P.nombre_perfil, " +
                         "P.descripcion " +
                         "FROM PERFIL P " +
                         "WHERE P.perfil_id = " + idPerfil.ToString();

            return(MappingPerfil(DBHelperSql.GetDBHelper().ConsultaSQL(strSql).Rows[0]));
        }
Ejemplo n.º 12
0
        public TipoDocumentoDTO GetTipoDocumentoById(int idTipoDocumento)
        {
            string strSql = "SELECT TD.tipo_documento_id, " +
                            "TD.nombre_tipo_documento, " +
                            "TD.descripcion " +
                            "FROM TIPO_DOCUMENTO TD " +
                            "WHERE TD.tipo_documento_id =  " + idTipoDocumento.ToString();

            return(MappingTipoDocumento(DBHelperSql.GetDBHelper().ConsultaSQL(strSql).Rows[0]));
        }
Ejemplo n.º 13
0
        /// <summary>
        /// Me devuelve un objeto Universidad segun el Id que le pase
        /// </summary>
        /// <param name="idUniversidad">El id del objeto Universidad que busco</param>
        /// <returns>El objeto Universidad con el id pasado por parametro</returns>
        public UniversidadDTO GetUniversidadById(int idUniversidad)
        {
            string strSql = "SELECT U.universidad_id, " +
                            "U.nombre_universidad " +
                            "FROM UNIVERSIDAD U " +
                            "WHERE U.universidad_id = " + idUniversidad.ToString();


            return(MappingUniversidad(DBHelperSql.GetDBHelper().ConsultaSQL(strSql).Rows[0]));
        }
Ejemplo n.º 14
0
        /// <summary>
        /// devuelve un objeto TipoEquipo segun el Id que le pase
        /// </summary>
        /// <param name="idTipoEquipo">El id del objeto TipoEquipo que quiero levantar</param>
        /// <returns>El objeto TipoEquipo buscado</returns>
        public TipoEquipoDTO GetTipoEquipoById(int idTipoEquipo)
        {
            string strSql = "SELECT TE.tipo_equipo_id, " +
                            "TE.tipo_equipo, " +
                            "TE.descripcion, " +
                            "TE.codigo_recomendado " +
                            "FROM TIPO_EQUIPO TE " +
                            "WHERE TE.tipo_equipo_id = " + idTipoEquipo.ToString();

            return(MappingTipoEquipo(DBHelperSql.GetDBHelper().ConsultaSQL(strSql).Rows[0]));
        }
Ejemplo n.º 15
0
        /// <summary>
        /// Me devuelve un objeto Estado segun el Id que le pase
        /// </summary>
        /// <param name="idEquipo">El id del objeto Estado que busco</param>
        /// <returns>El objeto Estado con el id pasado por parametro</returns>
        public EstadoDTO GetEstadoById(int idEstado)
        {
            string strSql = "SELECT EST.estado_id, " +
                            "EST.nombre_estado, " +
                            "EST.ambito, " +
                            "EST.deshabilita, " +
                            "EST.editable " +
                            "FROM ESTADO EST " +
                            "WHERE EST.estado_id = " + idEstado;

            return(MappingEstado(DBHelperSql.GetDBHelper().ConsultaSQL(strSql).Rows[0]));
        }
Ejemplo n.º 16
0
        public bool InsertPersona(PersonaDTO oPersona)
        {
            string strSql = "INSERT INTO PERSONA(numero_documento, tipo_documento_id, apellido, nombre, ";

            if (oPersona.Legajo > 0)
            {
                strSql += "legajo, ";
            }
            if (oPersona.IdUniversidad > 0)
            {
                strSql += "universidad_id, ";
            }
            if (oPersona.IdCarrera > 0)
            {
                strSql += "carrera_id, ";
            }


            strSql += "telefono, mail, calle, numero_calle, piso, departamento, observaciones, fecha_alta) " +
                      "VALUES(" +
                      "'" + oPersona.NumeroDocumento.ToString() + "', " +
                      "'" + oPersona.IdTipoDocumento.ToString() + "', " +
                      "'" + oPersona.Apellido.ToString() + "', " +
                      "'" + oPersona.Nombre.ToString() + "', ";


            if (oPersona.Legajo > 0)
            {
                strSql += "'" + oPersona.Legajo.ToString() + "', ";
            }
            if (oPersona.IdUniversidad > 0)
            {
                strSql += "'" + oPersona.IdUniversidad.ToString() + "', ";
            }
            if (oPersona.IdCarrera > 0)
            {
                strSql += "'" + oPersona.IdCarrera.ToString() + "', ";
            }


            strSql += "'" + oPersona.IdUniversidad.ToString() + "', " +
                      "'" + oPersona.IdCarrera.ToString() + "', " +
                      "'" + oPersona.Telefono.ToString() + "', " +
                      "'" + oPersona.Mail.ToString() + "', " +
                      "'" + oPersona.Calle.ToString() + "', " +
                      "'" + oPersona.NumeroCalle.ToString() + "', " +
                      "'" + oPersona.Piso.ToString() + "', " +
                      "'" + oPersona.Departamento.ToString() + "', " +
                      "'" + oPersona.Observaciones.ToString() + "', " +
                      "GETDATE() )";
            DBHelperSql.GetDBHelper().EjecutarSQL(strSql);
            return(true);
        }
Ejemplo n.º 17
0
        public bool UpdateEquipoById(EquipoDTO oEquipo)
        {
            string strSql = "UPDATE EQUIPO " +
                            "SET codigo = '" + oEquipo.Codigo + "', " +
                            "nombre = '" + oEquipo.Nombre + "', " +
                            "tipo_equipo_id = '" + oEquipo.IdTipoEquipo + "', " +
                            "estado_id = '" + oEquipo.IdEstado + "', " +
                            "descripcion = '" + oEquipo.Descripcion + "' " +
                            "WHERE equipo_id = " + oEquipo.IdEquipo.ToString();

            DBHelperSql.GetDBHelper().EjecutarSQL(strSql);
            return(true);
        }
Ejemplo n.º 18
0
        /// <summary>
        /// Me devuelve un objeto Usuario segun el id que le pase
        /// </summary>
        /// <param name="idUsuario">El id del objeto Usuario buscado</param>
        /// <returns>El objeto Usuario buscado</returns>
        public UsuarioDTO GetUsuarioById(int idUsuario)
        {
            string strSql = "SELECT U.usuario_id, " +
                            "U.nombre_usuario, " +
                            "U.pass, " +
                            "U.forzar_password, " +
                            "U.fecha_alta, " +
                            "U.fecha_baja " +
                            "FROM USUARIO U " +
                            "WHERE U.usuario_id = " + idUsuario.ToString() + " " +
                            "AND U.fecha_baja IS NULL";

            return(MappingUsuario(DBHelperSql.GetDBHelper().ConsultaSQL(strSql).Rows[0]));
        }
Ejemplo n.º 19
0
        public bool InsertEquipo(EquipoDTO oEquipo)
        {
            string strSql = "INSERT INTO EQUIPO(codigo, nombre, tipo_equipo_id, estado_id, descripcion, fecha_alta) " +
                            "VALUES(" +
                            "'" + oEquipo.Codigo + "'," +
                            "'" + oEquipo.Nombre + "'," +
                            "'" + oEquipo.IdTipoEquipo.ToString() + "'," +
                            "'" + oEquipo.IdEstado.ToString() + "'," +
                            "'" + oEquipo.Descripcion + "'," +
                            "GETDATE()" + "); ";

            DBHelperSql.GetDBHelper().EjecutarSQL(strSql);
            return(true);
        }
Ejemplo n.º 20
0
        /// <summary>
        ///  devuelve un objeto Menu segun el id que le pase
        /// </summary>
        /// <param name="idMenu">El id del objeto menu a buscar</param>
        /// <returns>un objeto Menu</returns>
        public MenuDTO GetMenuById(int idMenu)
        {
            string strSql = "SELECT M.menu_id, " +
                            "M.nombre_menu, " +
                            "MP.nombre_menu AS 'padre_menu_nombre', " +
                            "M.padre_menu_id, " +
                            "M.es_final, " +
                            "M.aplicacion " +
                            "FROM MENU M " +
                            "LEFT JOIN MENU MP ON MP.menu_id = M.padre_menu_id " +
                            "WHERE M.menu_id = " + idMenu.ToString();

            return(MappingMenu(DBHelperSql.GetDBHelper().ConsultaSQL(strSql).Rows[0]));
        }
Ejemplo n.º 21
0
        public DBHelperSql Item_db;             //数据库访问对象


        /// <summary>
        /// 构造函数
        /// </summary>
        /// <param name="tableName">表名</param>
        public AngelData(string tableName)
        {
            this.tablename = tableName;
            ConditionStr   = "";
            //UI
            lst_colId = new List <string>();
            //数据
            lst_Value      = new List <string>();
            ll_data        = new List <List <string> >();
            ds             = new DataSet();
            this.strDsJson = "";
            //DB对象
            this.Item_db = new DBHelperSql();
        }
Ejemplo n.º 22
0
        public bool UpdateUsuarioById(UsuarioDTO oUsuario)
        {
            string strSql = "UPDATE USUARIO SET nombre_usuario = '" + oUsuario.NombreUsuario.ToString() + "' ";

            if (oUsuario.Pass != "")
            {
                strSql += ", pass = '******'";
                strSql += ", forzar_password = '******' ";
            }

            strSql += "WHERE usuario_id = " + oUsuario.IdUsuario.ToString();

            DBHelperSql.GetDBHelper().EjecutarSQL(strSql);
            return(true);
        }
Ejemplo n.º 23
0
        public bool UpdatePersonaById(PersonaDTO oPersona)
        {
            string strSql = "UPDATE PERSONA " +
                            "SET numero_documento = '" + oPersona.NumeroDocumento.ToString() + "', " +
                            "    tipo_documento_id = '" + oPersona.IdTipoDocumento.ToString() + "', " +
                            "    apellido = '" + oPersona.Apellido.ToString() + "', " +
                            "    nombre = '" + oPersona.Nombre.ToString() + "', ";


            if (oPersona.Legajo > 0)
            {
                strSql += "    legajo = '" + oPersona.Legajo.ToString() + "', ";
            }
            else
            {
                strSql += "    legajo = NULL, ";
            }
            if (oPersona.IdUniversidad > 0)
            {
                strSql += "    universidad_id = '" + oPersona.IdUniversidad.ToString() + "', ";
            }
            else
            {
                strSql += "    universidad_id = NULL, ";
            }
            if (oPersona.IdCarrera > 0)
            {
                strSql += "    carrera_id = '" + oPersona.IdCarrera.ToString() + "', ";
            }
            else
            {
                strSql += "    carrera_id = NULL, ";
            }


            strSql += "    telefono = '" + oPersona.Telefono.ToString() + "', " +
                      "    mail = '" + oPersona.Mail.ToString() + "', " +
                      "    calle = '" + oPersona.Calle.ToString() + "', " +
                      "    numero_calle = '" + oPersona.NumeroCalle.ToString() + "', " +
                      "    piso = '" + oPersona.Piso.ToString() + "', " +
                      "    departamento = '" + oPersona.Departamento.ToString() + "', " +
                      "    observaciones = '" + oPersona.Observaciones.ToString() + "' " +
                      "WHERE persona_id = " + oPersona.IdPersona.ToString();

            DBHelperSql.GetDBHelper().EjecutarSQL(strSql);
            return(true);
        }
Ejemplo n.º 24
0
        /// <summary>
        /// Me devuelve la lista de objetos Menus segun los filtros pasados
        /// </summary>
        /// <param name="parametros">IdPerfil - IdUsuario</param>
        /// <returns>Operacion no soportada</returns>
        public IList <MenuDTO> GetMenuByFilters(Dictionary <string, object> parametros)
        {
            List <MenuDTO> resultado = new List <MenuDTO>();

            string strSql = "SELECT M.menu_id, " +
                            "M.nombre_menu, " +
                            "MP.nombre_menu AS 'padre_menu_nombre', " +
                            "M.padre_menu_id, " +
                            "M.es_final, " +
                            "M.aplicacion " +
                            "FROM MENU M ";

            if (parametros.ContainsKey("IdPerfil") || parametros.ContainsKey("IdUsuario"))
            {
                strSql += "LEFT JOIN PERFIL_MENU PM ON PM.menu_id = M.menu_id ";
            }
            if (parametros.ContainsKey("IdUsuario"))
            {
                strSql += "LEFT JOIN PERFIL P ON P.perfil_id = PM.perfil_id " +
                          "LEFT JOIN USUARIO_PERFIL UP ON UP.perfil_id = P.perfil_id ";
            }
            strSql += "LEFT JOIN MENU MP ON MP.menu_id = M.padre_menu_id " +
                      "WHERE 1 = 1 ";

            if (parametros.ContainsKey("IdPerfil"))
            {
                strSql += " AND (PM.perfil_id = @IdPerfil) ";
            }
            if (parametros.ContainsKey("IdUsuario"))
            {
                strSql += " AND (UP.usuario_id = @IdUsuario) ";
            }

            DataTable dt = DBHelperSql.GetDBHelper().ConsultaSQLConParametros(strSql, parametros);

            foreach (DataRow row in dt.Rows)
            {
                resultado.Add(MappingMenu(row));
            }

            return(resultado);
        }
Ejemplo n.º 25
0
        /// <summary>
        /// Me devuelve una IList de objetos Perfil segun los parametros que yo le envie
        /// </summary>
        /// <param name="parametros">NombrePerfil - IdUsuario - IdUsuarioNot</param>
        /// <returns>Operacion no soportada</returns>
        public IList <PerfilDTO> GetPerfilByFilters(Dictionary <string, object> parametros)
        {
            List <PerfilDTO> resultado = new List <PerfilDTO>();

            var strSql = "SELECT P.perfil_id, " +
                         "P.nombre_perfil, " +
                         "P.descripcion " +
                         "FROM PERFIL P ";

            /*if (parametros.ContainsKey("IdUsuario"))
             *  strSql += "LEFT JOIN USUARIO_PERFIL UP ON UP.perfil_id = P.perfil_id ";*/

            strSql += "WHERE 1 = 1 ";

            if (parametros.ContainsKey("NombrePerfil"))
            {
                strSql += " AND (U.nombre_perfil = @NombrePerfil) ";
            }
            if (parametros.ContainsKey("IdUsuario"))
            {
                strSql += " AND(P.perfil_id IN (SELECT UUPP.perfil_id FROM USUARIO_PERFIL UUPP WHERE UUPP.usuario_id = @IdUsuario)) ";
            }
            //strSql += " AND(UP.usuario_id = @IdUsuario) ";


            /*if (parametros.ContainsKey("IdUsuarioNot"))
             *  strSql += " AND(UP.usuario_id != @IdUsuarioNot OR UP.usuario_id IS NULL) ";*/
            if (parametros.ContainsKey("IdUsuarioNot"))
            {
                strSql += " AND(P.perfil_id NOT IN (SELECT UUPP.perfil_id FROM USUARIO_PERFIL UUPP WHERE UUPP.usuario_id = @IdUsuarioNot)) ";
            }

            DataTable dt = DBHelperSql.GetDBHelper().ConsultaSQLConParametros(strSql, parametros);

            foreach (DataRow row in dt.Rows)
            {
                resultado.Add(MappingPerfil(row));
            }

            return(resultado);
        }
Ejemplo n.º 26
0
        /// <summary>
        /// Me devuelve una IList de objetos Usuario segun los parametros que yo le envie
        /// </summary>
        /// <param name="parametros">NombreUsuario - NombreUsuarioLike - Pass - FechaBajaNotNull</param>
        /// <returns>Operacion no soportada</returns>
        public IList <UsuarioDTO> GetUsuarioByFilters(Dictionary <string, object> parametros)
        {
            List <UsuarioDTO> resultado = new List <UsuarioDTO>();

            string strSql = "SELECT U.usuario_id, " +
                            "U.nombre_usuario, " +
                            "U.pass, " +
                            "U.forzar_password, " +
                            "U.fecha_alta, " +
                            "U.fecha_baja " +
                            "FROM USUARIO U " +
                            "WHERE (1 = 1) ";

            if (parametros.ContainsKey("NombreUsuario"))
            {
                strSql += " AND (U.nombre_usuario = @NombreUsuario) ";
            }
            if (parametros.ContainsKey("NombreUsuarioLike"))
            {
                strSql += " AND (U.nombre_usuario LIKE '%' + @NombreUsuarioLike + '%') ";
            }
            if (parametros.ContainsKey("Pass"))
            {
                strSql += " AND (U.pass=@Pass) ";
            }
            if (!parametros.ContainsKey("FechaBajaNotNull"))
            {
                strSql += " AND (U.fecha_baja IS NULL) ";
            }

            DataTable dt = DBHelperSql.GetDBHelper().ConsultaSQLConParametros(strSql, parametros);

            foreach (DataRow row in dt.Rows)
            {
                resultado.Add(MappingUsuario(row));
            }

            return(resultado);
        }
Ejemplo n.º 27
0
        /// <summary>
        /// Me devuelve una IList con objetos Estado acorde a los filtros pasados por parametro
        /// </summary>
        /// <param name="parametros">NombreEstado - Ambito</param>
        /// <returns></returns>
        public IList <EstadoDTO> GetEstadoByFilters(Dictionary <string, object> parametros)
        {
            List <EstadoDTO> resultado = new List <EstadoDTO>();

            string strSql = "SELECT EST.estado_id, " +
                            "EST.nombre_estado, " +
                            "EST.ambito, " +
                            "EST.deshabilita, " +
                            "EST.editable " +
                            "FROM ESTADO EST " +
                            "WHERE 1 = 1";

            if (parametros.ContainsKey("NombreEstado"))
            {
                strSql += " AND (EST.nombre_estado = @NombreEstado) ";
            }
            if (parametros.ContainsKey("Ambito"))
            {
                strSql += " AND (EST.ambito = @Ambito) ";
            }
            if (parametros.ContainsKey("Deshabilita"))
            {
                strSql += " AND (EST.deshabilita = @Deshabilita) ";
            }
            if (parametros.ContainsKey("Editable"))
            {
                strSql += " AND (EST.editable = @Editable) ";
            }


            DataTable dt = DBHelperSql.GetDBHelper().ConsultaSQLConParametros(strSql, parametros);

            foreach (DataRow row in dt.Rows)
            {
                resultado.Add(MappingEstado(row));
            }

            return(resultado);
        }
Ejemplo n.º 28
0
        /// <summary>
        /// Me devuelve un objeto Equipo segun el Id que le pase
        /// </summary>
        /// <param name="idEquipo">El id del objeto Equipo que busco</param>
        /// <returns>El objeto Equipo con el id pasado por parametro</returns>
        public EquipoDTO GetEquipoById(int idEquipo)
        {
            string strSql = "SELECT E.equipo_id, " +
                            "E.codigo, " +
                            "E.nombre, " +
                            "TE.tipo_equipo, " +
                            "E.tipo_equipo_id, " +
                            "EST.nombre_estado, " +
                            "EST.deshabilita, " +
                            "EST.editable, " +
                            "E.estado_id, " +
                            "E.descripcion, " +
                            "E.fecha_alta, " +
                            "E.fecha_baja " +
                            "FROM EQUIPO E " +
                            "JOIN TIPO_EQUIPO TE ON TE.tipo_equipo_id = E.tipo_equipo_id " +
                            "JOIN ESTADO EST ON EST.estado_id = E.estado_id " +
                            "WHERE E.equipo_id = " + idEquipo.ToString() + " " +
                            "AND E.fecha_baja IS NULL ";

            return(MappingEquipo(DBHelperSql.GetDBHelper().ConsultaSQL(strSql).Rows[0]));
        }
Ejemplo n.º 29
0
        public bool InsertPrestamo(PrestamoDTO oPrestamo)
        {
            Dictionary <string, object> parametros = new Dictionary <string, object>();

            parametros.Add("IdPersona", oPrestamo.IdPersona.ToString());
            parametros.Add("IdEstado", oPrestamo.IdEstado.ToString());


            string strSql = "BEGIN TRANSACTION " +
                            "USE[64429Pav1] " +

                            "INSERT INTO PRESTAMO(persona_id, estado_id, fecha_desde, fecha_hasta_estimada) " +
                            "VALUES(@IdPersona, @IdEstado, GETDATE(), '" + oPrestamo.FechaHastaEstimada + "'); " +

                            "DECLARE @IdPrestamo INT; " +
                            "SELECT @IdPrestamo = @@IDENTITY; ";
            int i = 0;

            foreach (DetallePrestamoDTO oDetallePrestamo in oPrestamo.Detalles)
            {
                i++;
                strSql += "INSERT INTO DETALLE_PRESTAMO(prestamo_id, equipo_id) " +
                          "VALUES(@IdPrestamo, @IdEquipo" + i.ToString() + "); ";

                strSql += "UPDATE EQUIPO SET estado_id = (SELECT estado_id FROM ESTADO WHERE nombre_estado = 'PRESTADO') " +
                          "WHERE equipo_id = " + oDetallePrestamo.IdEquipo.ToString() + ";";

                parametros.Add("IdEquipo" + i.ToString(), oDetallePrestamo.IdEquipo.ToString());
            }

            strSql += "IF((SELECT COUNT(*) FROM DETALLE_PRESTAMO WHERE prestamo_id = @IdPrestamo) = " + oPrestamo.Detalles.Count.ToString() + ") " +
                      "COMMIT; " +
                      "ELSE " +
                      "ROLLBACK; ";

            DBHelperSql.GetDBHelper().EjecutarSQL(strSql, parametros);
            return(true);
        }
Ejemplo n.º 30
0
        /// <summary>
        /// Me devuelve una IList con objetos Universidad acorde a los filtros pasados por parametro
        /// </summary>
        /// <param name="parametros"></param>
        /// <returns></returns>
        public IList <UniversidadDTO> GetUniversidadByFilters(Dictionary <string, object> parametros)
        {
            List <UniversidadDTO> resultado = new List <UniversidadDTO>();

            string strSql = "SELECT U.universidad_id, " +
                            "U.nombre_universidad " +
                            "FROM UNIVERSIDAD U " +
                            "WHERE 1 = 1 ";

            if (parametros.ContainsKey("NombreUniversidad"))
            {
                strSql += " AND (U.nombre_universidad = @NombreUniversidad) ";
            }

            DataTable dt = DBHelperSql.GetDBHelper().ConsultaSQLConParametros(strSql, parametros);

            foreach (DataRow row in dt.Rows)
            {
                resultado.Add(MappingUniversidad(row));
            }

            return(resultado);
        }