Exemplo n.º 1
0
        /*
         * Propósito: Método que se encargar de gestionar el evento de sincronizacion de subida y de bajada de los prodctos, negocios y pedidos entre el cliente y el servidor
         * Entradas: object sender, RoutedEventArgs e
         * Salidas: void
         */
        //#Metodo:  bt_sincronizar_Click
        private void bt_sincronizar_Click(object sender, RoutedEventArgs e)
        {
            //1.crear el proxy (puerta en la que yo acceso al servicio)
            SincronizacionClient proxy = new SincronizacionClient();

            BL blCliente = new BL();


            // 2.usar el servicio

            //Sincronizacion de bajada
            string cadenaComprimidaBajada = proxy.sincronizacionBajada(blCliente.ultimoProducto().CodProducto, blCliente.ultimoNegocio().CodNegocio);
            string cadenaDescifrada       = blCliente.descifrar(blCliente.descomprimirString(cadenaComprimidaBajada));

            blCliente.guardarNuevosProductosYNegocios(cadenaDescifrada);

            //Sincronizacion de subida
            string cadenaXMLSubida = blCliente.generarXmlNuevosPedidos();
            string cadenaCifrada   = blCliente.cifrar(cadenaXMLSubida);

            proxy.sincronizacionSubida(blCliente.comprimirString(cadenaCifrada));


            //Console.WriteLine("Cadena bajada", cadenaComprimidaBajada);
            //Console.WriteLine("Cadena subida", cadenaComprimidaSubida);
            Console.ReadLine();


            //3.cerrar el proxy
            proxy.Close();
            MessageBox.Show("Se realizo la sincronizacion exitosamente");
        }
Exemplo n.º 2
0
        /*
        *Propósito: Método que se encargar de gestionar el evento de sincronizacion de subida y de bajada de los prodctos, negocios y pedidos entre el cliente y el servidor
        *Entradas: object sender, RoutedEventArgs e
        *Salidas: void
        */
        //#Metodo:  bt_sincronizar_Click
        private void bt_sincronizar_Click(object sender, RoutedEventArgs e)
        {
            DateTime now = DateTime.Now;
            string msj = "";
            bool todoVaBien = true;

            if (bl.haSincronizadoEnEstaFecha(now))
            {
                msj += "- Ya se ha realizado una sincronizacion el día de hoy\n";
                todoVaBien = false;
            }
            if (!(DateTime.Compare(now, Convert.ToDateTime("17:00:00")) >= 0) ||
                !(DateTime.Compare(now, Convert.ToDateTime("17:30:00")) <= 0))
            {
                todoVaBien = false;
                msj += "- Solo puede realizar la sincronización entre las 5:00 pm y las 5:30 pm";
            }
            if (todoVaBien)
            {

                //1.crear el proxy (puerta en la que yo acceso al servicio)
                SincronizacionClient proxy = new SincronizacionClient();

                BL blCliente = new BL();
                AuditoriaEntidad auditoria = new AuditoriaEntidad();


                // 2.usar el servicio 

                //Sincronizacion de bajada
                string cadenaComprimidaBajada = proxy.sincronizacionBajada(blCliente.ultimoProducto().CodProducto,
                    blCliente.ultimoNegocio().CodNegocio, usuario.CodUsuario);
                string cadenaDescifrada = blCliente.descifrar(blCliente.descomprimirString(cadenaComprimidaBajada));
                blCliente.guardarNuevosProductosYNegocios(cadenaDescifrada);


                auditoria.CodUsuario = usuario.CodUsuario;
                auditoria.Descripcion = "Bajada de nuevos productos y nuevos negocios";
                auditoria.Fecha = now;
                blCliente.crearAuditoria(auditoria);

                //Sincronizacion de subida
                string cadenaXMLSubida = blCliente.generarXmlNuevosPedidos();
                string cadenaCifrada = blCliente.cifrar(cadenaXMLSubida);
                proxy.sincronizacionSubida(blCliente.comprimirString(cadenaCifrada), usuario.CodUsuario);


                auditoria = new AuditoriaEntidad();
                auditoria.CodUsuario = usuario.CodUsuario;
                auditoria.Descripcion = "Subida de nuevos pedidos";
                auditoria.Fecha = now;
                blCliente.crearAuditoria(auditoria);

                //Console.WriteLine("Cadena bajada", cadenaComprimidaBajada);
                //Console.WriteLine("Cadena subida", cadenaComprimidaSubida);
                Console.ReadLine();


                //3.cerrar el proxy
                proxy.Close();
                msj = "Se realizo la sincronizacion exitosamente";
            }
            MessageBox.Show(msj);

        }
Exemplo n.º 3
0
        /*
         * Propósito: Método que se encargar de gestionar el evento de sincronizacion de subida y de bajada de los prodctos, negocios y pedidos entre el cliente y el servidor
         * Entradas: object sender, RoutedEventArgs e
         * Salidas: void
         */
        //#Metodo:  bt_sincronizar_Click
        private void bt_sincronizar_Click(object sender, RoutedEventArgs e)
        {
            DateTime now        = DateTime.Now;
            string   msj        = "";
            bool     todoVaBien = true;

            if (bl.haSincronizadoEnEstaFecha(now))
            {
                msj       += "- Ya se ha realizado una sincronizacion el día de hoy\n";
                todoVaBien = false;
            }
            if (!(DateTime.Compare(now, Convert.ToDateTime("17:00:00")) >= 0) ||
                !(DateTime.Compare(now, Convert.ToDateTime("17:30:00")) <= 0))
            {
                todoVaBien = false;
                msj       += "- Solo puede realizar la sincronización entre las 5:00 pm y las 5:30 pm";
            }
            if (todoVaBien)
            {
                //1.crear el proxy (puerta en la que yo acceso al servicio)
                SincronizacionClient proxy = new SincronizacionClient();

                BL blCliente = new BL();
                AuditoriaEntidad auditoria = new AuditoriaEntidad();


                // 2.usar el servicio

                //Sincronizacion de bajada
                string cadenaComprimidaBajada = proxy.sincronizacionBajada(blCliente.ultimoProducto().CodProducto,
                                                                           blCliente.ultimoNegocio().CodNegocio, usuario.CodUsuario);
                string cadenaDescifrada = blCliente.descifrar(blCliente.descomprimirString(cadenaComprimidaBajada));
                blCliente.guardarNuevosProductosYNegocios(cadenaDescifrada);


                auditoria.CodUsuario  = usuario.CodUsuario;
                auditoria.Descripcion = "Bajada de nuevos productos y nuevos negocios";
                auditoria.Fecha       = now;
                blCliente.crearAuditoria(auditoria);

                //Sincronizacion de subida
                string cadenaXMLSubida = blCliente.generarXmlNuevosPedidos();
                string cadenaCifrada   = blCliente.cifrar(cadenaXMLSubida);
                proxy.sincronizacionSubida(blCliente.comprimirString(cadenaCifrada), usuario.CodUsuario);


                auditoria             = new AuditoriaEntidad();
                auditoria.CodUsuario  = usuario.CodUsuario;
                auditoria.Descripcion = "Subida de nuevos pedidos";
                auditoria.Fecha       = now;
                blCliente.crearAuditoria(auditoria);

                //Console.WriteLine("Cadena bajada", cadenaComprimidaBajada);
                //Console.WriteLine("Cadena subida", cadenaComprimidaSubida);
                Console.ReadLine();


                //3.cerrar el proxy
                proxy.Close();
                msj = "Se realizo la sincronizacion exitosamente";
            }
            MessageBox.Show(msj);
        }