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 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); }
//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); }
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])); }
//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); }
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 DeletePersonaById(int idPersona) { string strSql = "UPDATE PERSONA " + "SET fecha_baja = GETDATE() " + "WHERE persona_id = " + idPersona.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); }
/// <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])); }
/// <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])); }
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> /// 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])); }
/// <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])); }
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); }
/// <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 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(); }
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); }