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])); }
/// <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); }
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); }
/// <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])); }
public bool DeleteEquipoById(int idEquipo) { string strSql = "UPDATE EQUIPO " + "SET fecha_baja = GETDATE() " + "WHERE equipo_id = " + idEquipo.ToString(); DBHelperSql.GetDBHelper().EjecutarSQL(strSql); return(true); }
public bool DeleteUsuarioById(int idUsuario) { string strSql = "UPDATE USUARIO " + "SET fecha_baja = GETDATE() " + "WHERE usuario_id = " + idUsuario.ToString(); DBHelperSql.GetDBHelper().EjecutarSQL(strSql); return(true); }
public bool DeletePersonaById(int idPersona) { string strSql = "UPDATE PERSONA " + "SET fecha_baja = GETDATE() " + "WHERE persona_id = " + idPersona.ToString(); DBHelperSql.GetDBHelper().EjecutarSQL(strSql); return(true); }
/// <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); }
/// <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])); }
/// <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])); }
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])); }
/// <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])); }
/// <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])); }
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); }
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); }
/// <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])); }
/// <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])); }
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); }
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); }
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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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])); }
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); }
/// <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); }
/// <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); }
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))); }
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); }