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 - crifesma

#1
Buenos días

mi dificultad es la siguiente. cree un reporte de crystal report desde el visual studio directamente. el reporte funciona (vista previa), cuando hago depuración tambien me muestra la información pero al ubicar el programa en otro pc y desde este intentar ver el reporte me solicita credenciales y ademas no puedo ingresarlas completamente. en la siguiente imagen muestro lo que pasa.



el codigo que utilizo es el siguiente.

Código (csharp) [Seleccionar]
//Metodo utilizado más adelante
       private void EstablecerDatos(ConnectionInfo Conexion)
       {
           TableLogOnInfos Log = CrystalVisor.LogOnInfo;
           foreach (TableLogOnInfo item in Log)
           {
               item.ConnectionInfo = Conexion;
           }
       }

       void CargarParametro()
       {
           //Control de errores
           try
           {
               //esta es mi forma de cargar los datos de conexion a la base de datos
               object[] Datos = new object[4];
               Datos = Toclas.Funciones.obtenervaloreskey("Ginfo");
               //con la siguiente linea lo cargo a una dll que me lo convierte a formato string correcto para conexiones
               GinfoDAL.GINFODAL.Cargar(Datos[0].ToString(), Datos[1].ToString(), Datos[2].ToString(),
                   Toclas.Funciones.Codificar(Datos[3].ToString(), false));
               //utilizo el formato de conexion para crear un adapter y luego cargar un data set con toda la informacion de la base de datos
               //esto lo hice buscando soluciones alternas
               SqlConnection con = new SqlConnection(GinfoDAL.GINFODAL.ConexionDataSet);
               string sqlcomando = "select * from clasevehiculo;";
               sqlcomando += "select * from colortapa;";
               sqlcomando += "select * from datosprevios;";
               sqlcomando += "select * from droga;";
               sqlcomando += "select * from DrogasXResultado;";
               sqlcomando += "select * from EntrevistaXResultado;";
               sqlcomando += "select * from Evento;";
               sqlcomando += "select * from Examinado;";
               sqlcomando += "select * from GradoAlcohol;";
               sqlcomando += "select * from LogOperaciones;";
               sqlcomando += "select * from Metodo;";
               sqlcomando += "select * from MotivoPeritacion;";
               sqlcomando += "select * from MotivosXDatosPrevios;";
               sqlcomando += "select * from Muestra;";
               sqlcomando += "select * from ReponsableMuestra;";
               sqlcomando += "select * from Respuesta;";
               sqlcomando += "select * from Resultado;";
               sqlcomando += "select * from Rol;";
               sqlcomando += "select * from Solicitante;";
               sqlcomando += "select * from TipoMuestra;";
               sqlcomando += "select * from Test;";
               sqlcomando += "select * from TipoDocumento;";
               sqlcomando += "select * from Usuario;";
               sqlcomando += "select * from Vehiculo;";
               sqlcomando += "select * from Resultados;";
               sqlcomando += "select * from VwSolicitudes;";
               SqlDataAdapter da = new SqlDataAdapter(sqlcomando, con);
               DataSet DSet = new DataSet();
               da.Fill(DSet);
               //lo siguiente fue otra solucion que encontre en internet
               ConnectionInfo Conexion = new ConnectionInfo();
               Conexion.DatabaseName = Datos[1].ToString(); //aqui se ve que cargo el nombre de la base de datos
               Conexion.ServerName = (Datos[0].ToString());
               Conexion.UserID = Datos[2].ToString();
               Conexion.Password = Toclas.Funciones.Codificar(Datos[3].ToString(), false);              

               switch (tipo)
               {
                   case 1:
                       //aqui cargo el reporte
                       Solicitud2 = new Reportes.Solicitud();            
                       //inserto la informacion de la conexion (otra forma mas que entontre)
                       Solicitud2.SetDatabaseLogon(Datos[2].ToString(), Toclas.Funciones.Codificar(Datos[3].ToString(), false), Datos[0].ToString(), Datos[1].ToString());
                       //cargo el dataset en el reporte
                       Solicitud2.SetDataSource(DSet);
                       //esta es otra forma que encontre de hacer la conexion
                       for (int i = 0; i < Solicitud2.DataSourceConnections.Count; i++)
                       {
                           Solicitud2.DataSourceConnections[i].SetConnection(Datos[0].ToString(), Datos[1].ToString(), Datos[2].ToString(), Toclas.Funciones.Codificar(Datos[3].ToString(), false));                            
                       }
                       //mando un parametro al el reporte
                       Solicitud2.SetParameterValue("Radicado", (object)(Radicado));
                       //lo cargo en el visor
                       CrystalVisor.ReportSource = Solicitud2;
                       //Refresco (lei por ahi que servia, pero aunque quite o ponga esta linea no cambia nada del problema
                       CrystalVisor.Refresh();
                       //otra forma de extablecer la conexion
                       EstablecerDatos(Conexion);

                       break;


lo anterior fue una porcion.

utilizo entity framework. y no se realmente he promado muchas cosas y nada me funciona.

por favor ayuda. :-(
#2
que pena no hice la claridad es un scaner de codigos de barras
#3
Buenas Tardes

Tengo la siguiente situación y quería saber si alguien me podría dar una idea de como solucionarla.

Tengo un pc que maneja un usuario registrando facturas. y en ese mismo pc tengo conectado un scaner de codigo de barras, estoy buscando la forma que el scaner de codigo de barras  lo pueda utilizar otra persona sin tener que quitar o interponerse en el trabajo del usuario que factura.

e visto que seria utilizando el HID en particular de este dispositivo pero no hayo la forma de capturar los datos o mas bien no se como crear el proyecto para capturar datos de un HID en particular solo conozco el keylogger pero ese me toma todas las entradas no solo las del scaner a no ser que se le pueda indicar pero no encuentro como.

Agradezco de antemano su ayuda.
#4
Seguridad / Ayuda ataques a mi pc
25 Abril 2013, 14:17 PM
Buenos dias.


Les cuento, tengo una empresa y en estos días estoy recibiendo ataques (lo digo porque ciertas ip están intentando "entrar" ). yo creo tener todo lo suficientemente seguro, mi duda es como pudo asegurar que estoy totalmente seguro y si puedo hacer algo para quitármelos de encima. sea un contraataque  :P, mejor dicho no se que hacer para que sesén.

Agradecería cualquier idea.
#5
lo de saber la ubicaciones me parece muy buena opcion solo que no se que propieda dpuedo tulizar para hayar la ubicacion de la pestaña del tabpage.

muchas gracias por tu respuesta.
#6
Buenos dias las dudas son las siguientes:

En un proyecto que estoy haciendo que maneja TabControl deseo poder cerrar los Tabpage con el clic de la rueda del raton, pero no es cerrar el Tabpage activo sino sobre el que este el mouse (igual que pasa en firefox, internet explorer, google chrome, etc), ya que yo puedo hacerlo para cerrar la tabpage activa pero no se como hacerlo para las donde el mouse solo esta ensima.

La otra consulta es como identificar que usuario guardo los ultimos cambios de un archivo, buscando y buscando me di cuenta que esto no era posible ahora busco tan siquiera saber quien tiene abierto el archivo. esto lo necesito para un programa que monitorea una carpeta y este programa lo tiene abierto 3 o 4 personas y deseo que solo se le abra a la que guardo el archivo.

Les agradezco cualquier aporte. espero no molestar mucho y gracias de antemano.
#7
con poco conocimiento que tengo, creo que deberías haber hecho la misma declaración para ambas funciones
#8
la parte de la integración ya lo haríamos nosotros.

y tienes razón hacerlo sin conocer el otro es super difícil pero esa parte ya es de nosotros.
#9
Si en eso tienes toda la razón no recordaba eso.

tienes toda la razón, pensé que decías lo del costo por otra razón.

como dije anteriormente, por este trabajo se pagara, y como todo contrato es ponernos de acuerdo cual es el precio justo.
#10
no quiero el codigo de dichas app quiero es uno programa que haga lo mismo pero el codigo sea otro.

no entiendo porque va a ser mas caro si es desarrollar una aplicación normal, solo que utilicen como base estas ya existentes.