//SDC Modificar parametro de entrada como PatenteUsuario public int AsignarAUnUsuario(PatenteUsuario patenteUsuario) { var usuario = patenteUsuario.usuario.identificador.ToString(); var patente = patenteUsuario.patente.identificador.ToString(); var esPermisivo = patenteUsuario.esPermisivo ? "1" : "0"; var digitoVH = GestorDeDigitoVerificador.ObtenerDigitoVH(new List <string>() { esPermisivo, patente, usuario }); var datataTable = baseDeDatos.ConsultarBase(String.Format("SELECT * FROM PATENTEUSUARIO WHERE Patente_idPatente = {0} AND Usuario_idUsuario = {1}", patente, usuario)); var registros = 0; if (datataTable.Rows.Count > 0) { registros = baseDeDatos.ModificarBase(String.Format("UPDATE PATENTEUSUARIO SET esPermisiva = {0}, digitoVerificadorH = '{1}' WHERE Patente_idPatente = {2} AND Usuario_idUsuario = {3} ", esPermisivo, digitoVH, patente, usuario)); } else { registros = baseDeDatos.ModificarBase(String.Format("INSERT INTO PATENTEUSUARIO (esPermisiva ,Patente_idPatente ,Usuario_idUsuario ,digitoVerificadorH) VALUES ({0} ,{1} ,{2} ,'{3}')", esPermisivo, patente, usuario, digitoVH)); } gestorDeDigitoVerificador.ModificarDigitoVV("PATENTEUSUARIO"); return(registros); }
private void patentesAsignadosDataGridView_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) { try { PatenteUsuario data = patentesAsignadosDataGridView.Rows[e.RowIndex].DataBoundItem as PatenteUsuario; patentesAsignadosDataGridView.Rows[e.RowIndex].Cells["patentesAsignadas"].Value = data.patente.nombre; } catch (Exception ex) { } }
public List <PatenteUsuario> ObtenerPatentesParaUnUsuarioPorFamilia(Usuario usuario) { var dataTable = baseDeDatos.ConsultarBase(String.Format("select patente.nombre, familiapatente.Patente_idPatente from familiapatente inner join patente on patente.idPatente = familiapatente.Patente_idPatente INNER JOIN familiausuario on familiausuario.familia_idFamilia = familiapatente.familia_idFamilia WHERE familiausuario.Usuario_idUsuario = {0}", usuario.identificador)); List <PatenteUsuario> patenteUsuarios = new List <PatenteUsuario>(); foreach (DataRow row in dataTable.Rows) { PatenteUsuario patenteUsuario = new PatenteUsuario(); patenteUsuario.patente = new Patente() { identificador = Convert.ToInt32(row["Patente_idPatente"]), nombre = Convert.ToString(row["nombre"]) }; patenteUsuario.usuario = usuario; patenteUsuario.esPermisivo = true; patenteUsuarios.Add(patenteUsuario); } return(patenteUsuarios); }
//SDC Modificar parametro de salida como Lista de PatenteUsuario public List <PatenteUsuario> ObtenerPatentesParaUnUsuario(Usuario usuario) { var dataTable = baseDeDatos.ConsultarBase(String.Format("select PATENTE.nombre, patenteusuario.esPermisiva, patenteusuario.Patente_idPatente,patenteusuario.Usuario_idUsuario from patenteusuario INNER JOIN PATENTE on patenteusuario.Patente_idPatente = patente.idPatente WHERE patenteusuario.Usuario_idUsuario = {0}", usuario.identificador)); List <PatenteUsuario> patenteUsuarios = new List <PatenteUsuario>(); foreach (DataRow row in dataTable.Rows) { PatenteUsuario patenteUsuario = new PatenteUsuario(); patenteUsuario.patente = new Patente() { identificador = Convert.ToInt32(row["Patente_idPatente"]), nombre = Convert.ToString(row["nombre"]) }; patenteUsuario.usuario = new Usuario() { identificador = Convert.ToInt32(row["Usuario_idUsuario"]) }; patenteUsuario.esPermisivo = Convert.ToBoolean(row["esPermisiva"]); patenteUsuarios.Add(patenteUsuario); } return(patenteUsuarios); }