Пример #1
0
    //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)
     {
     }
 }
Пример #3
0
    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);
    }
Пример #4
0
    //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);
    }