Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - MiguelP

#1
Buenas tardes muchachos que tal, tengo un problema que aun no puedo resolver en mi trabajo. Se trata de una aplicacion web con servicios WCF, el requerimiento que me pidieron fue que al loguear un usuario coja el nombre de usuario de windows de la maquina y lo verifique con la base de datos...modificando el web.config de la aplicacion web :


<authentication mode="Windows"/>

   <authorization>
     <allow users="*"/>
     <deny users="?"/>
   </authorization>


y en el iis habilite la autenticacion windows y deshabilite la autenticacion anonima

pense que lo habia logrado pues a la hora de publicar me daba el usuario...y el problema fue que me da error los servicios WCF...no funciona ningun servicio..me sale la aplicacion con los combos vacios el select todo es mediante servicios y ninguno funciona...

Espero me puedan ayudar con esto saludos
#2
Buenas tardes muchachos que tal, tengo un problema que aun no puedo resolver en mi trabajo. Se trata de una aplicacion web con servicios WCF, el requerimiento que me pidieron fue que al loguear un usuario coja el nombre de usuario de windows de la maquina y lo verifique con la base de datos...modificando el web.config de la aplicacion web :

<authentication mode="Windows"/>

    <authorization>
      <allow users="*"/>
      <deny users="?"/>
    </authorization>

y en el iis habilite la autenticacion windows y deshabilite la autenticacion anonima

pense que lo habia logrado pues a la hora de publicar me daba el usuario...y el problema fue que me da error los servicios WCF...no funciona ningun servicio..me sale la aplicacion con los combos vacios el select todo es mediante servicios y ninguno funciona...

Espero me puedan ayudar con esto es de suma urgencia


Saludos
#3
Hola amigos del foro, tengo un problema recien pude hacer que mi grilla sea mutiselect pero ahora me piden que segun un campo si esta lleno la grilla cargue ya seleccionada y si esta vacio que este libre...no se como hacerlo por mas ejemplos que he visto en la internet...espero puedan ayudarme aqui les dejo el codigo de como armo mi grilla para que me entiendan mas facilmente saludos.


function GenerarBandeja() {
    EjecutarFuncion(LimpiarFiltroBusqueda);
    var asignacionusuario = {
        UsuarioJefeId: $("#ddlUsuarioCon option:selected").val().valueList()
        //UsuarioSubId: $("#ddlUsuarioCon option:selected").val()
    };

    $("#divAsignacionUsuarios").html('<table id="gvAsignacionUsuarios"></table><div id="piePaginaAsignacionUsuarios"></div>');
    $("#gvAsignacionUsuarios").jqGrid({
        url: '/Service/Mantenimiento.svc/ListarAsignacionUsuario',
        datatype: 'json',
        mtype: 'GET',
        postData: { asignacionusuario: JSON.stringify(asignacionusuario) },
        ajaxOptions: { async: true },
        jsonReader: { repeatitems: false },
        loadui: "block",
        rowNum: 10,
        rowList: [10, 20, 30, 100, 300, 500],
        viewrecords: true,
        colNames: ['Código Jefe', 'Nombre Jefe', 'Código Sub', 'Nombre Sub', 'Fecha Inicio', 'Fecha Fin', 'Estado', '', ''],
        colModel: [{ name: 'UsuarioJefeId', index: 'UsuarioJefeId', width: 80 },
                   { name: 'NombreJefe', index: 'NombreJefe', width: 350 },
                   { name: 'UsuarioSubId', index: 'UsuarioSubId', width: 80 },
                   { name: 'NombreSubordinado', index: 'NombreSubordinado', width: 350 },
                   { name: 'FechaInicio', index: 'FechaInicio', formatter: 'date', formatoptions: { srcformat: 'd/m/Y', newformat: 'd/m/Y' }, width: 100 },
                   { name: 'FechaFin', index: 'FechaFin', formatter: 'date', formatoptions: { srcformat: 'd/m/Y', newformat: 'd/m/Y' }, width: 100 },
                   { name: 'EstadoStr', index: 'EstadoStr', width: 80 },
                   { name: 'Editar', index: 'Editar', width: 20, align: 'center', formatter: 'actionFormatterEditar', search: false },
                   { name: 'Eliminar', index: 'Eliminar', width: 20, align: 'center', formatter: 'actionFormatterEliminar', search: false }
                  ],
        paging: true,
        pager: '#piePaginaAsignacionUsuarios',
        sortname: 'UsuarioJefeId',
        sortorder: 'desc',
        height: "100%",
        autowidth: true,
        sortable: true,
        shrinkToFit: false,
        multiselect: false,
        prmNames: { nd: null, search: null },
        emptyrecords: "No hay Registros.",
        multiselect: true,
        caption: 'Mantenimiento de -.-',
        loadComplete: function (data) {

            var grid = $("#gvAsignacionUsuarios");
            var data = grid.getDataIDs();

            for (var i = 0; i < data.length; i++) {
                if ($("#gvAsignacionUsuarios").getRowData(data[i])['Check'] > 0) {
                    $("#gvAsignacionUsuarios").setSelection(data[i], false);     
                }         
            }
        }

    });
    $.extend($.fn.fmatter, {
        actionFormatterEditar: function (cellvalue, options, rowObject) {
            return "<img title=\"Click para editar Tienda\" onclick=\"CargarFormularioEditar(this)\" style=\"cursor:pointer\" src=\"../Images/General/iconos/edit.gif\" />";
        },
        actionFormatterEliminar: function (cellvalue, options, rowObject) {
            if (rowObject.EstadoStr == 'Asignado') {
                return "<img title='Click para deshabilitar el registro' onclick='ConfirmacionDeshabilitarRegistro(this)' style='cursor:pointer' src=\"../Images/General/iconos/delete.png\" />";
            }
            else
                if (rowObject.EstadoStr == 'Sin Asignar') {
                    return "<img title='Click para habilitar el registro' onclick='ConfirmacionHabilitarRegistro(this)' style='cursor:pointer' src=\"../Images/General/iconos/habilitar.png\" />";
                }
        }
    });
}
#4
Java / Re: Deshabilitar Editar Celdas JTable
29 Abril 2014, 20:08 PM
Jaja en realidad no tiene nada que ver...pero para saber como darle el ancho tb busque y lo puse por si alguien necesita eso xd, gracias por el dato lo pude hacer tal y como indica el punto 3 gracias Chuidiang

Cree una nueva clase y le agregue ese metodo, con eso ya solo en mi JTable instacio la clase y le agrego mi modelo.

public class Modelaso extends DefaultTableModel {

public boolean isCellEditable (int row, int column)
   {
       // Aquí devolvemos true o false según queramos que una celda
       // identificada por fila,columna (row,column), sea o no editable
       if (column == 3)
          return true;
       return false;
   }


Aqui llamo mi modelo con celdas no editables y le meto los titulos que contiene mi array

Modelaso modo = new Modelaso();
for (int i=0; i < titulos.size();i++) {
modo.addColumn(titulos.get(i));
}




#5
Java / Deshabilitar Editar Celdas JTable
29 Abril 2014, 18:03 PM
Hola amigos que tal?vengo aquí para solucionar un pequeño problema que no encuentro la solución me parece un poco complejo...es editar las celdas mi JTable,la que tengo es dinámica y se arma con esta linea de código:

columnModel.getColumn(i).setPreferredWidth(200);

con esa linea mediante un for le doy tamaño a mis columnas ahora necesito que no se editen si alguien me puede ayudar se lo agradecería saludos =).
#6
Java / Dar ancho a columna JTable
11 Abril 2014, 16:23 PM
Hola amigos que tal?tengo una consulta con urgencia...el tema es el siguiente:
Tengo una JTable dinámica que me lista varias tablas por eso las columnas varían de 3 4 hasta 15 y con el ancho automático salen muy juntas y mi scrllpane horizontal no sale...he estado informándome y para darle formato a las celdas debo poner esta linea:

MiTabla.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);

poniendo esa linea mi scrollpane horizontal aparece pero las columnas están muy pequeñas quiero darle tamaño fijo para que se vea ordenado espero puedan ayudarme saludos.
#7
Hola amigos buenas tardes, tengo un problema estoy trabajando con eclipse e oracle y me han pedido crear una tabla bitácora que cuando haga un insert una tabla esta también inserte lo mismo pero con la fecha y la hora...lo hice pero la hora no puedo lograr insertarla..hago esto:


CREATE TABLE BITCLI (
Usuario VARCHAR2 (20) NOT NULL,
Fecha DATE,
CODCLI varchar2(5) NOT NULL,
NOMCLI varchar2(30) NOT NULL,
APECLI varchar2(30) NOT NULL
)


Hora que seria el campo que me falta no se como ponerlo para que cuando le de insert me de la hora del sistema espero puedan ayudarme saludos a todos.
#8
Java / Re: JAVA Como Refrescar JTable
20 Marzo 2014, 17:49 PM
Hola Mitsu llegue a resolver mi problema de la siguiente manera:

En mi clase formulario herede los botones de mi clase JDialog y ahí hice lo siguiente :

jd.getBtnAceptarC().addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent e) {

((DefaultTableModel) tablabd.getModel()).addRow(new Object[]           {jd.ListaCaja.get(0).getText(),jd.ListaCaja.get(1).getText(),jd.ListaCaja.get(2).getText()});   
}
});



Es decir cada vez que hago un insert agrego una fila con los campos ingresados en mi JDialog y los pega en el JTable con esto puedo salir del problema.

Te agradezco por toda la ayuda y estaré en contacto para próximas dudas saludos.
#9
Java / Re: JAVA Como Refrescar JTable
20 Marzo 2014, 15:17 PM
Hola que tal Mitsu. probé tu código y tengo un problema para empezar tu me lo pasas de un modo yo lo tenia de otro y lo adecue te lo pongo para saber si hace lo mismo:

public DefaultTableModel agregarFila(DefaultTableModel modelo) throws SQLException {

Conexion conn = new Conexion();
    Statement sf = conn.getConnection().createStatement();
    String cadena = "Select * from Cliente";
    ResultSet rs = sf.executeQuery(cadena);
    System.out.println(cadena);
ResultSetMetaData rsMd = rs.getMetaData();
int CantidadColumnas = rsMd.getColumnCount();

Object datos[]=new Object[CantidadColumnas];
        try {
            /*while (rs.next()) {
                for (int i = 0; i <CantidadColumnas; i++) {
                        datos[i] = rs.getObject(i + 1);
                      //  System.out.println("fil : "+datos[i]);
                }
                modelo.addRow(datos);
               
            }
rs.close();
        } catch (Exception e) {
        e.printStackTrace();
        }
    return modelo;
}




lo saque y puse lo que me sugeriste :

public DefaultTableModel agregarFila(DefaultTableModel modelo) throws SQLException {
            Conexion conn = new Conexion();
    Statement sf = conn.getConnection().createStatement();
    String cadena = "Select * from Cliente";
    ResultSet rs = sf.executeQuery(cadena);
    System.out.println(cadena);
ResultSetMetaData rsMd = rs.getMetaData();
int CantidadColumnas = rsMd.getColumnCount();

Object datos[]=new Object[CantidadColumnas];
        try {
while(rs.next()) {
             datos[0] =(String) ((ResultSet) rsMd).getString("Codigo");
             datos[1] =(String) ((ResultSet) rsMd).getString("Nombre");
             datos[2] =(String) ((ResultSet) rsMd).getString("Apellido");
             // asi con las demas propiedades. El casting de acuerdo al tipo de dato
             if(rs.next()=null) { modelo.addRow(datos); } // si ya no hay filas en la tabla se inserta la fila en la JTable
        }
       
        for(Object e : datos) {
        System.out.println("Valor:"+e+"\tTipo de dato: "+e.getClass().getName());
        }
       
            rs.close();
        } catch (Exception e) {
        e.printStackTrace();
        }
    return modelo;
}



tengo el problema que el if(rs.next()=null) { modelo.addRow(datos); } no puedo igualarlo me dice que no es un argumento recibido == para tipos boolean.


Espero me puedas ayudar para poder terminar este tema, ah para probar cree un botón en mi clase formulario y le puse el refrescarDatos y me actualiza la lista -.- osea nose xq no sale así automático...espero tu respuesta amigo saludos.

Te comento que estoy trabajando con JAVA y oracle saludos.
#10
Java / Re: JAVA Como Refrescar JTable
20 Marzo 2014, 00:04 AM
Muchas gracias por la ayuda amigo, hice exactamente lo que dices es mas puse un print y me sale que hace el select * from mitabla pero no se refresca el JTable... es mas puse

tblDatos .setModel(agregarFila(modelo));

y tampoco...se ejecuta el select pero no refresca el jtable que crees que pueda hacer