예제 #1
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]));
        }
예제 #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);
        }
예제 #3
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);
        }
예제 #4
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]));
        }
예제 #5
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);
        }
예제 #6
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);
        }
예제 #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);
        }
예제 #8
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);
        }
예제 #9
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]));
        }
예제 #10
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]));
        }
예제 #11
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]));
        }
예제 #12
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]));
        }
예제 #13
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]));
        }
예제 #14
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);
        }
예제 #15
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);
        }
예제 #16
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]));
        }
예제 #17
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]));
        }
예제 #18
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);
        }
예제 #19
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);
        }
예제 #20
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);
        }
예제 #21
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);
        }
예제 #22
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);
        }
예제 #23
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);
        }
예제 #24
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);
        }
예제 #25
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]));
        }
예제 #26
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);
        }
예제 #27
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);
        }
예제 #28
0
        /// <summary>
        /// Me devuelve una IList con objetos Carrera acorde a los filtros pasados por parametro
        /// </summary>
        /// <param name="parametros"></param>
        /// <returns></returns>
        public IList <CarreraDTO> GetCarreraByFilters(Dictionary <string, object> parametros)
        {
            List <CarreraDTO> resultado = new List <CarreraDTO>();

            string strSql = "SELECT C.carrera_id, " +
                            "C.nombre_carrera " +
                            "FROM CARRERA C " +
                            "WHERE 1 = 1 ";

            if (parametros.ContainsKey("NombreCarrera"))
            {
                strSql += " AND (C.nombre_carrera = @NombreCarrera) ";
            }

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

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

            return(resultado);
        }
예제 #29
0
        public PrestamoDTO GetPrestamoyId(int idPrestamo)
        {
            string strSql = "SELECT P.prestamo_id, " +
                            "P.persona_id, " +
                            "PER.numero_documento, " +
                            "PER.tipo_documento_id, " +
                            "TD.nombre_tipo_documento, " +
                            "PER.apellido, " +
                            "PER.nombre, " +
                            "PER.legajo, " +
                            "P.estado_id, " +
                            "EST.nombre_estado, " +
                            "P.fecha_desde, " +
                            "P.fecha_hasta_estimada, " +
                            "P.fecha_hasta, " +
                            "P.fecha_cancelacion " +
                            "FROM PRESTAMO P " +
                            "JOIN PERSONA PER ON PER.persona_id = P.persona_id " +
                            "JOIN TIPO_DOCUMENTO TD ON TD.tipo_documento_id = PER.tipo_documento_id " +
                            "JOIN ESTADO EST ON EST.estado_id = P.estado_id " +
                            "WHERE P.prestamo_id = " + idPrestamo.ToString();

            string strSql2 = "SELECT DP.detalle_prestamo_id, " +
                             "DP.prestamo_id, " +
                             "E.equipo_id, " +
                             "E.codigo, " +
                             "E.nombre, " +
                             "TE.tipo_equipo_id, " +
                             "TE.tipo_equipo, " +
                             "DP.fecha_devuelto " +
                             "FROM DETALLE_PRESTAMO DP " +
                             "JOIN EQUIPO E ON E.equipo_id = DP.equipo_id " +
                             "JOIN TIPO_EQUIPO TE ON TE.tipo_equipo_id = E.tipo_equipo_id " +
                             "WHERE DP.prestamo_id = " + idPrestamo.ToString();

            return(MappingPrestamo(DBHelperSql.GetDBHelper().ConsultaSQL(strSql).Rows[0], DBHelperSql.GetDBHelper().ConsultaSQL(strSql2)));
        }
예제 #30
0
        public bool UpdatePrestamoById(PrestamoDTO oPrestamo)
        {
            Dictionary <string, object> parametros = new Dictionary <string, object>();

            parametros.Add("IdPrestamo", oPrestamo.IdPrestamo.ToString());

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

            int i = 0;

            foreach (DetallePrestamoDTO oDetallePrestamo in oPrestamo.Detalles)
            {
                if (oDetallePrestamo.Devuelto)
                {
                    i++;
                    strSql += "UPDATE DETALLE_PRESTAMO " +
                              "SET fecha_devuelto = GETDATE() " +
                              "WHERE detalle_prestamo_id = " + oDetallePrestamo.IdDetallePrestamo.ToString();

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

            strSql += " IF((SELECT COUNT(*) FROM DETALLE_PRESTAMO WHERE prestamo_id = @IdPrestamo AND fecha_devuelto IS NULL GROUP BY prestamo_id ) IS NULL) " +
                      "UPDATE PRESTAMO SET fecha_hasta = GETDATE(), estado_id = (SELECT estado_id FROM ESTADO WHERE nombre_estado = 'DEVUELTO') WHERE prestamo_id = @IdPrestamo; " +
                      "ELSE " +
                      "UPDATE PRESTAMO SET estado_id = (SELECT estado_id FROM ESTADO WHERE nombre_estado = 'DEVUELTO PARCIAL') WHERE prestamo_id = @IdPrestamo; ";
            strSql += " IF(1 = 1) " +
                      "COMMIT; " +
                      "ELSE " +
                      "ROLLBACK; ";

            DBHelperSql.GetDBHelper().EjecutarSQL(strSql, parametros);
            return(true);
        }