コード例 #1
0
        public DataSet GetCategorias()
        {
            List <Categoria> listaCategorias = getGestionCategoria().GetCategorias();
            DataSet          dsCategorias    = Conversiones.ConvertToDataSetCategorias(listaCategorias, false);

            return(dsCategorias);
        }
コード例 #2
0
        public DataSet GetCuentasMovimiento()
        {
            List <Cuenta> listaCuentas = getGestionCuenta().GetCuentas();
            DataSet       dsCuentas    = Conversiones.ConvertToDataSetCuentas(listaCuentas, true);

            return(dsCuentas);
        }
コード例 #3
0
 /// <summary>
 /// Crea una instancia de un <see cref="Comprobante"/> con sus atributos obligatorios y opcionales especificadno un tipo de cambio y moneda
 /// </summary>
 public Comprobante(string serie, string folio, DateTime fecha, string sello, string formaDePago,
                    string noCertificado, string certificado, string condicionesDePago, double subTotal,
                    string TipoCambio, string Moneda, double total, TipoDeComprobante tipoDeComprobante,
                    string metodoDePago, string LugarExpedicion, Emisor emisor, Receptor receptor)
 {
     if (emisor == null)
     {
         throw new Exception("Comprobante::Comprobante. Emisor no puede ser nulo");
     }
     if (receptor == null)
     {
         throw new Exception("Comprobante::Comprobante. Receptor no puede ser nulo");
     }
     atributos.Add("version", DEFAULT_VERSION);
     atributos.Add("serie", serie);
     atributos.Add("folio", folio);
     atributos.Add("fecha", Conversiones.DateTimeFechaISO8601(fecha));
     atributos.Add("sello", sello);
     atributos.Add("formaDePago", formaDePago);
     atributos.Add("noCertificado", noCertificado);
     atributos.Add("certificado", certificado);
     atributos.Add("condicionesDePago", condicionesDePago);
     atributos.Add("subTotal", subTotal.ToString("#.000000"));
     atributos.Add("TipoCambio", TipoCambio);
     atributos.Add("Moneda", Moneda);
     atributos.Add("total", total.ToString("#.000000"));
     atributos.Add("tipoDeComprobante", tipoDeComprobante.ToString().ToLower());
     atributos.Add("metodoDePago", metodoDePago);
     atributos.Add("LugarExpedicion", LugarExpedicion);
     this.emisor   = emisor;
     this.receptor = receptor;
 }
コード例 #4
0
    /// <summary>
    /// Servicio que permite AGREGAR la tabla GNB_CONVERSIONES con elementos dentro de un String de tipo XML
    /// </summary>
    /// <param name="mC">Cadena de caracteres de tipo XML</param>
    public void AgregarConversiones(string mC)
    {
        ServicioConversiones pServicioProductos = new ServicioConversiones();                             //servicio que permite comunicar con BD

        XmlSerializer          pSerializador = new XmlSerializer(typeof(ConversionesCollection));         //objeto que recibira los elementos serializados
        StringReader           lector        = new StringReader(mC);                                      //se crea un lector el cual recibira los datos des-serializados
        ConversionesCollection pConversiones = (ConversionesCollection)pSerializador.Deserialize(lector); //se castea el des-serializador y se obtienen los elementos

        //PROVEEDOR DE SIGNO DECIMAL
        NumberFormatInfo proveedorDecimal = new NumberFormatInfo();

        proveedorDecimal.NumberDecimalSeparator = ".";

        for (int indice = 0; indice < pConversiones.Count; indice++)
        {
            GNB_CONVERSIONES pDatos      = new GNB_CONVERSIONES(); //se instancea la tabla que contiene los campos a modificar
            Conversiones     pConversion = pConversiones.ElementAt(indice);

            //ALMACENAMIENTO DE VARIABLES DESERIALIZADAS
            pDatos.ID_CONVERSION = indice + 1;
            pDatos.FROM_CURRENCY = pConversion.From_Currency;
            pDatos.TO_CURRENCY   = pConversion.To_Currency;
            pDatos.RATE          = Convert.ToDecimal(pConversion.Rate, proveedorDecimal);

            //se agregan los productos al servicio
            pServicioProductos.AgregarConversiones(pDatos);
        }
    }
コード例 #5
0
    /// <summary>
    /// se OBTIENEN o RECUPERAN todos los elementos dentro de la tabla GNB_CONVERSIONES
    /// </summary>
    /// <returns>candena de caracteres XML que contienen los elementos dentro de la tabla</returns>
    public string ObtenerConversiones()
    {
        ServicioConversiones    pServicioConversiones   = new ServicioConversiones();                  //se crea una instancia del servicio
        List <GNB_CONVERSIONES> pConversiones           = pServicioConversiones.ObtenerConversiones(); //se crea una lista que almacena los elementos dentro de la tabla
        ConversionesCollection  pConversionesCollection = new ConversionesCollection();                //se crea una instancia del la lista donde deberan estar los elementos de la base de datos

        //PROVEEDOR DE SIGNO DECIMAL
        NumberFormatInfo proveedorDecimal = new NumberFormatInfo();

        proveedorDecimal.NumberDecimalSeparator = ".";

        //se realiza un ciclo donde cada elemento se traspasara desde la base de datos hasta el objeto que lo contendra
        //este objeto es la instancia de tipo "collection"
        foreach (GNB_CONVERSIONES indice in pConversiones)
        {
            Conversiones iComun = new Conversiones();
            iComun.Id_Conversion = indice.ID_CONVERSION;
            iComun.From_Currency = indice.FROM_CURRENCY;
            iComun.To_Currency   = indice.TO_CURRENCY;
            iComun.Rate          = Convert.ToDouble(indice.RATE, proveedorDecimal);
            pConversionesCollection.Add(iComun);
        }


        XmlSerializer pSerializador = new XmlSerializer(typeof(ConversionesCollection)); //se crea un serializador de tipo colection (lista)
        StringWriter  escritor      = new StringWriter();                                //se instancia un nuevo escritor de cadenas

        pSerializador.Serialize(escritor, pConversionesCollection);                      //se serializa la cadena
        return(escritor.ToString());                                                     //se retorna el escritor de tipo string
    }
コード例 #6
0
        /// <summary>Crea una instancia de la clase.</summary>

        public PanelMemoria() : base(false, 0)
        {
            VBox vb = new VBox(false, 0);

            Gtk.Table tabla = new Gtk.Table(MemoriaPrincipal.TAMANO, 5, true);
            for (short i = 0; i < MemoriaPrincipal.TAMANO; i++)
            {
                direcciones[i] =
                    new Gtk.Label(Conversiones.ToHexString(i));
                contenido[i] =
                    new Gtk.Label(Conversiones.ToHexString((short)0));

                tabla.Attach(direcciones[i], 1, 2, (uint)i, (uint)i + 1);
                tabla.Attach(contenido[i], 3, 4, (uint)i, (uint)i + 1);
            }
            vb.PackStart(tabla);
            ScrolledWindow sw = new ScrolledWindow();

            sw.AddWithViewport(vb);

            Gtk.Table t2 = new Gtk.Table(4, 1, true);
            t2.Attach(new Gtk.Label(Ventana.GetText("PMem_Contenido")),
                      0, 1, 0, 1);
            t2.Attach(sw, 0, 1, 1, 3);
            t2.Attach(new Gtk.Label(""), 0, 1, 3, 4);

            this.PackStart(t2);
        }
コード例 #7
0
        private void BuscarButton_Click(object sender, EventArgs e)
        {
            var lista = new List <Proyectos>();

            if (!string.IsNullOrWhiteSpace(FiltrarTextBox.Text))
            {
                switch (FiltrocomboBox.SelectedIndex)
                {
                case 0:    //Proyecto Id
                    lista = ProyectosBLL.GetList(r => r.TipoId == Conversiones.ToInt(FiltrarTextBox.Text));
                    break;

                case 1:    //Descripcion
                    lista = ProyectosBLL.GetList(r => r.Descripcion.Contains(FiltrarTextBox.Text));
                    break;
                }
            }
            else
            {
                lista = ProyectosBLL.GetList(r => true);
            }

            ConsultasDataGridView.DataSource = null;
            ConsultasDataGridView.DataSource = lista;
        }
コード例 #8
0
        public DataSet GetTiposMovimiento()
        {
            List <TipoMovimiento> listaTiposMovimiento = getGestionTipoMovimiento().GetTiposMovimiento();
            DataSet dsTiposMovimiento = Conversiones.ConvertToDataSetTiposMovimiento(listaTiposMovimiento, true);

            return(dsTiposMovimiento);
        }
コード例 #9
0
        public static IList recibeMensajeBErr(byte[] byteRec)
        {
            Array.Resize(ref byteRec, 169);

            PRN   prn = new PRN();
            Error err = new Error();

            //codPaquete = Conversiones.AgregaCadena(byteRec, 0, 1);// Cod. de Paquete
            err.CodError = (UInt16)Conversiones.AgregaDigito16(byteRec, 1);// Cod. de ERROR
            //flagLongFile = (byte)Conversiones.AgregaDigito(byteRec, 3, 1);// FLag LongFile
            //longFile = (UInt32)Conversiones.AgregaDigito32(byteRec, 4, 4);// LongFile
            //correo = (byte)Conversiones.AgregaDigito(byteRec, 8, 1);// Correo

            prn.Nombre1 = Conversiones.AgregaCadena(byteRec, 9, 10);       //  Usuario 0
            prn.Nombre2 = Conversiones.AgregaCadena(byteRec, 19, 10);      // Usuario 1
            prn.Nombre3 = Conversiones.AgregaCadena(byteRec, 29, 10);      // Usuario 2

            prn.Port1 = Conversiones.AgregaCadena(byteRec, 39, 15);        // Direccion 0 //DUDA: string o int?
            prn.Port2 = Conversiones.AgregaCadena(byteRec, 54, 15);        // Direccion 1 //DUDA: string o int?
            prn.Port3 = Conversiones.AgregaCadena(byteRec, 69, 15);        // Direccion 2 //DUDA: string o int?

            prn.Telefono1 = Conversiones.AgregaCadena(byteRec, 84, 15);    // Telefono 0
            prn.Telefono2 = Conversiones.AgregaCadena(byteRec, 99, 15);    // Telefono 1
            prn.Telefono3 = Conversiones.AgregaCadena(byteRec, 114, 15);   // Telefono 2

            err.Descripcion = Conversiones.AgregaCadena(byteRec, 129, 40); // Mensaje de ERROR

            IList menB = new List <object> {
                err, prn
            };

            return(menB);
        }
コード例 #10
0
        public DataSet GetMovimientos()
        {
            List <Movimiento> listaMovimientos = getGestionMovimiento().GetMovimientos();
            DataSet           dsMovimientos    = Conversiones.ConvertToDataSetMovimientos(listaMovimientos, false);

            return(dsMovimientos);
        }
コード例 #11
0
 public void TestBinary()
 {
     Assert.AreEqual("001", Conversiones.ToBinaryString(1, 3));
     Assert.AreEqual("01", Conversiones.ToBinaryString(1, 2));
     Assert.AreEqual("1010", Conversiones.ToBinaryString(10, 4));
     Assert.AreEqual("010", Conversiones.ToBinaryString(10, 3));
 }
コード例 #12
0
        public DataSet GetCategoriasTipoMovimiento()
        {
            int intTipoMovimientoId          = Convert.ToInt32(ventana.getTipoMovimientoMovimiento().SelectedValue);
            List <Categoria> listaCategorias = getGestionCategoria().GetCategoriasTipoMovimiento(intTipoMovimientoId);
            DataSet          dsCategorias    = Conversiones.ConvertToDataSetCategorias(listaCategorias, true);

            return(dsCategorias);
        }
コード例 #13
0
        public Error Desempaqueta(byte[] entrada, out byte[] salida, ref int longent, int tipo, ref ushort ordenAckEnvio)
        {
            tipoPaqRec = entrada[1];
            salida     = new byte[0];

            int lon = Conversiones.AgregaDigito16(entrada, 4); // dat.GetInt16(dig, 0);

            if (lon != entrada.Length)
            {
                TransacManager.ProtoConfig.NACK_ENV = NackEnv.EMPAQUETADO;
                return(new Error("Error protocolo: longitud incorrecta.", (int)ErrProtocolo.LONGITUD, 0));
            }

            if (entrada[0] != INI_PAQ)
            {
                TransacManager.ProtoConfig.NACK_ENV = NackEnv.EMPAQUETADO;
                return(new Error("Error protocolo: Inicio de paquete invalido.", (int)ErrProtocolo.INICIO, 0));
            }

            if (entrada[entrada.Length - 1] != FIN_PAQ)
            {
                TransacManager.ProtoConfig.NACK_ENV = NackEnv.EMPAQUETADO;
                return(new Error("Error protocolo: Fin de paquete invalido.", (int)ErrProtocolo.FIN, 0));
            }

            ordenAckEnvio = (ushort)Conversiones.AgregaDigito16(entrada, 2);

            if (entrada[1] == (byte)EnumPaquete.EOT ||
                entrada[1] == (byte)EnumPaquete.DATOS ||
                entrada[1] == (byte)EnumPaquete.NACK ||
                entrada[1] == (byte)EnumPaquete.ACK)
            {
                salida = new byte[longent - 9];

                Array.ConstrainedCopy(entrada, 6, salida, 0, longent - 9);

                longent = longent - 9;
                return(new Error());
            }
            else if (entrada[1] == (byte)EnumPaquete.DATOSMULTIPLES)
            {
                salida = new byte[longent - 15];

                secDatosMult     = entrada[7];
                tamanioDatosMult = Conversiones.AgregaDigito32(entrada, 8); //dat.GetUInt32(dig2, 0);

                Array.ConstrainedCopy(entrada, 12, salida, 0, longent - 15);

                longent = longent - 15;
                return(new Error());
            }
            else
            {
                TransacManager.ProtoConfig.NACK_ENV = NackEnv.EMPAQUETADO;
                salida = null;
                return(new Error("Error de protocolo: tipo paquete incorrecto.", (int)ErrProtocolo.TIPO_PAQUETE, 0));
            }
        }
コード例 #14
0
        private void BuscarButton_Click(object sender, EventArgs e)
        {
            var lista = new List <Usuarios>();

            if (!string.IsNullOrWhiteSpace(FiltrocomboBox.Text))
            {
                switch (FiltrocomboBox.SelectedIndex)
                {
                case 0:     //UsuarioId
                    lista = UsuariosBLL.GetList(r => r.UsuarioId == Conversiones.ToInt(FiltrarTextBox.Text));
                    break;

                case 1:     //Alias
                    lista = UsuariosBLL.GetList(r => r.Alias.Contains(FiltrarTextBox.Text));
                    break;

                case 2:     //Nombre
                    lista = UsuariosBLL.GetList(r => r.Nombre.Contains(FiltrarTextBox.Text));
                    break;

                case 3:     //Email
                    lista = UsuariosBLL.GetList(r => r.Email.Contains(FiltrarTextBox.Text));
                    break;

                case 4:    // Rol
                    lista = UsuariosBLL.GetList(r => r.Rol.Contains(FiltrarTextBox.Text));
                    break;

                default:
                    break;
                }
            }
            else
            {
                lista = UsuariosBLL.GetList(r => true);
            }

            if (FiltroFechacheckBox.Checked == true)
            {
                lista = lista.Where(r => r.FechaIngreso.Date >= FechaDesdedateTimePicker.Value.Date && r.FechaIngreso.Date <= FechaHastadateTimePicker.Value.Date).ToList();
            }

            if (ActivosRadioButton.Checked == true)
            {
                lista = lista.Where(r => r.Activo == true).ToList();
            }

            if (InactivosRadioButton.Checked == true)
            {
                lista = lista.Where(r => r.Activo == false).ToList();
            }

            ConsultasDataGridView.DataSource = null;
            ConsultasDataGridView.DataSource = lista;
        }
コード例 #15
0
        /// <summary>Se llama cuando cambia el contenido de un registro.
        /// </summary>
        /// <param name="registro">El registro que ha cambiado.</param>
        /// <param name="newValue">El nuevo valor almacenado en
        /// <c>registro</c>.</param>

        public void RegisterChanged(int registro, short newValue)
        {
            if (registro != 3)
            {
                contenido[registro].Text =
                    Conversiones.ToHexString(newValue);
            }
            else
            {
                contenido[registro].Text =
                    Desensamblador.Desensamblar(newValue);
            }
        }
コード例 #16
0
        /// <summary>Activa los elementos activos durante el subciclo 3.
        /// </summary>
        /// <param name="mic">La microinstrucción en ejecución.</param>
        /// <param name="vSH">El valor del registro SH.</param>
        /// <param name="vMAR">El valor del registro MAR.</param>
        /// <param name="vMBR">El valor del registro MBR.</param>
        /// <param name="valorC">El valor de la salida C de la ALU.</param>
        /// <param name="valorN">El valor de la salida N de la ALU.</param>
        /// <param name="valorZ">El valor de la salida Z de la ALU.</param>

        public void DibujarCiclo3
            (MicroInstruccion mic, short vSH, short vMAR,
            short vMBR, int valorC, int valorN, int valorZ)
        {
            PintarMicro(mic);
            etiqueta_ciclos.SetText("Ciclo:" + instruccion + " Subciclo 3");
            busA.Apagar();
            busB.Apagar();
            regs[mic.GetA()].Apagar();
            regs[mic.GetB()].Apagar();
            sh.Encender();

            mbr.SetText("MBR " + Conversiones.ToHexString(vMBR));
            mar.SetText("MAR " + Conversiones.ToHexString(vMAR));
            sh.SetText("SH " + Conversiones.ToHexString(vSH));
            et_s0.SetText("S2-S0 " +
                          Conversiones.ToBinaryString(mic.GetSH(), 3));
            et_a0.SetText("A0 " +
                          Conversiones.ToBinaryString(mic.GetAMUX(), 1));
            et_f0.SetText("F3-F0 " +
                          Conversiones.ToBinaryString(mic.GetALU(), 4));
            et_c.SetText("C " + valorC);
            et_n.SetText("N " + valorN);
            et_z.SetText("Z " + valorZ);


            if (mic.GetMAR() == 1)
            {
                //Activamos el cable que va de bufferB a MAR
                mar.Encender();
                cable_bufferB_mar.Encender();
            }
            if (mic.GetAMUX() == 1)
            {
                cable_mbr_mux.Encender();
                mbr.Encender();
            }
            else
            {
                cable_bufferA_mux.Encender();
            }
            cable_bufferB_alu.Encender();
            cable_alu_sh.Encender();
            alu.Encender();
            mux.Encender();
            cable_mux_alu.Encender();

            ActualizarTodo();
        }
コード例 #17
0
        /// <summary>Se llama cuando cambia el contenido de un registro.
        /// </summary>
        /// <param name="registro">El registro que ha cambiado.</param>
        /// <param name="newValue">El nuevo valor almacenado en
        /// <c>registro</c>.</param>

        public void RegisterChanged(int registro, short newValue)
        {
            regs[registro].SetText(
                BancoRegistros.GetNombreRegistro(registro) + " " +
                Conversiones.ToHexString(newValue));

            if (registro == BancoRegistros.IR)
            {
                regs[registro].SetText(
                    BancoRegistros.GetNombreRegistro(registro) + " " +
                    Desensamblador.Desensamblar(newValue));
                etiqueta_inst.SetText(
                    "Ejecutando:" + Desensamblador.Desensamblar(newValue));
            }
        }
コード例 #18
0
        //---------(B)---------//
        public static IList recibeMensajeB(byte[] byteRec)
        {
            //Array.Resize(ref byteRec, 245);

            //ParamConexion paramConex = new ParamConexion();
            Agente   agente = new Agente();
            PRN      prn    = new PRN();
            Error    err    = new Error();
            Terminal ter    = new Terminal();

            //paramConex.codPaquete = Conversiones.AgregaCadena(byteRec, 0, 1); // tipo de mensaje
            err.CodError        = (ushort)Conversiones.AgregaDigito16(byteRec, 1); // codigo error
            ter.indiceTelecarga = (byte)Conversiones.AgregaDigito(byteRec, 3);     // flag long file
            ter.longArchivo     = (UInt32)Conversiones.AgregaDigito32(byteRec, 4); // long file
            ter.correo          = (byte)Conversiones.AgregaDigito(byteRec, 8);     // correo

            prn.Nombre1 = Conversiones.AgregaCadena(byteRec, 9, 10);               //Usuario 0
            prn.Nombre2 = Conversiones.AgregaCadena(byteRec, 19, 10);              //Usuario 1
            prn.Nombre3 = Conversiones.AgregaCadena(byteRec, 29, 10);              //Usuario 2

            prn.Port1 = Conversiones.AgregaCadena(byteRec, 39, 15);                // Direccion 0
            prn.Port2 = Conversiones.AgregaCadena(byteRec, 54, 15);                // Direccion 1
            prn.Port3 = Conversiones.AgregaCadena(byteRec, 69, 15);                // Direccion 2

            prn.Telefono1 = Conversiones.AgregaCadena(byteRec, 84, 15);            // Telefono 0
            prn.Telefono2 = Conversiones.AgregaCadena(byteRec, 99, 15);            // Telefono 1
            prn.Telefono3 = Conversiones.AgregaCadena(byteRec, 114, 15);           // Telefono 2

            int aux = (int)Conversiones.AgregaDigito32(byteRec, 129);

            agente.Numero    = aux;
            agente.Nombre    = Conversiones.AgregaCadena(byteRec, 133, 40); // Nombre de la agencia
            agente.Direccion = Conversiones.AgregaCadena(byteRec, 173, 40); // Direccion de la agencia
            agente.Localidad = Conversiones.AgregaCadena(byteRec, 213, 25); // Localidad de la agencia

            ter.defLengConc1 = (uint)Conversiones.AgregaDigito16(byteRec, 238);
            ter.defLengConc2 = (uint)Conversiones.AgregaDigito16(byteRec, 240);
            ter.statusConc   = Conversiones.AgregaCadena(byteRec, 242, 3);

            IList menB = new List <object> {
                err, agente, prn, ter
            };

            return(menB);
        }
コード例 #19
0
        private void BuscarButton_Click(object sender, EventArgs e)
        {
            var lista = new List <Roles>();

            if (!string.IsNullOrWhiteSpace(FiltrarTextBox.Text))
            {
                switch (FiltrocomboBox.SelectedIndex)
                {
                case 0:     //RolId
                    lista = RolesBLL.GetList(r => r.RolId == Conversiones.ToInt(FiltrarTextBox.Text));
                    break;

                case 1:     //Descripcion
                    lista = RolesBLL.GetList(r => r.Descripcion.Contains(FiltrarTextBox.Text));
                    break;

                default:
                    break;
                }
            }
            else
            {
                lista = RolesBLL.GetList(r => true);
            }

            if (FiltroFechacheckBox.Checked == true)
            {
                lista = lista.Where(r => r.FechaCreacion.Date >= FechaDesdedateTimePicker.Value.Date && r.FechaCreacion.Date <= FechaHastadateTimePicker.Value.Date).ToList();
            }

            if (ActivosRadioButton.Checked == true)
            {
                lista = lista.Where(r => r.EsActivo == true).ToList();
            }

            if (InactivosRadioButton.Checked == true)
            {
                lista = lista.Where(r => r.EsActivo == false).ToList();
            }

            ConsultasDataGridView.DataSource = null;
            ConsultasDataGridView.DataSource = lista;
        }
コード例 #20
0
        /// <summary>Activa los elementos activos durante el subciclo 2.
        /// </summary>
        /// <param name="mic">La microinstrucción actualmente en ejecución.
        /// Nos indica los registros de origen.</param>
        /// <param name="regA">El contenido de BufferA.</param>
        /// <param name="regB">El contenido de BufferB.</param>

        public void DibujarCiclo2
            (MicroInstruccion mic, short regA, short regB)
        {
            PintarMicro(mic);
            etiqueta_ciclos.SetText("Ciclo:" + instruccion + " Subciclo 2");
            busA.Encender(mic.GetA());
            busB.Encender(mic.GetB());

            regs[mic.GetA()].Encender();
            regs[mic.GetB()].Encender();

            bufferA.SetText("BufferA " + Conversiones.ToHexString(regA));
            bufferB.SetText("BufferB " + Conversiones.ToHexString(regB));

            bufferA.Encender();
            bufferB.Encender();

            ActualizarTodo();
        }
コード例 #21
0
        /// <summary>Establece el texto de etiqueta_rmc con el contenido
        /// de la microinstrucción que se le pasa como parámetro.
        /// </summary>
        /// <param name="mic">La microinstruccion a escribir.</param>

        private void PintarMicro(MicroInstruccion mic)
        {
            etiqueta_rmc.SetText(
                "mInst = " + mic.ToHexString() +
                "\nAMUX=" + Conversiones.ToBinaryString(mic.GetAMUX(), 1) +
                "\nCOND=" + Conversiones.ToBinaryString(mic.GetCOND(), 3) +
                "\nSH=" + Conversiones.ToBinaryString(mic.GetSH(), 3) +
                "\nMBR=" + Conversiones.ToBinaryString(mic.GetMBR(), 1) +
                "\nMAR=" + Conversiones.ToBinaryString(mic.GetMAR(), 1) +
                "\nRD=" + Conversiones.ToBinaryString(mic.GetRD(), 1) +
                "\nWR=" + Conversiones.ToBinaryString(mic.GetWR(), 1) +
                "\nENC=" + Conversiones.ToBinaryString(mic.GetENC(), 1) +
                "\nC=" + Conversiones.ToBinaryString(mic.GetC(), 4) +
                "\nB=" + Conversiones.ToBinaryString(mic.GetB(), 4) +
                "\nA=" + Conversiones.ToBinaryString(mic.GetA(), 4) +
                "\nADDR=" + Conversiones.ToBinaryString(mic.GetADDR(), 10) +
                "\nFIR=" + Conversiones.ToBinaryString(mic.GetFIR(), 1) +
                "\nALU=" + Conversiones.ToBinaryString(mic.GetALU(), 4));
        }
コード例 #22
0
        /// <summary>Crea una instancia de la clase.</summary>

        public PanelRegistros() : base(false, 0)
        {
            Gtk.Table tabla = new Gtk.Table(16, 5, true);
            VBox      vb    = new VBox(false, 0);

            for (int i = 0; i < 16; i++)
            {
                direcciones[i] =
                    new Gtk.Label(BancoRegistros.GetNombreRegistro(i));
                contenido[i] =
                    new Gtk.Label(Conversiones.ToHexString((short)0));
                tabla.Attach(direcciones[i], 1, 2, (uint)i, (uint)i + 1);
                tabla.Attach(contenido[i], 3, 4, (uint)i, (uint)i + 1);
            }
            vb.PackStart(new Gtk.Label
                             (Ventana.GetText("PReg_Contenido")));
            vb.PackStart(tabla);
            vb.PackStart(new Gtk.Label(""));
            this.PackStart(vb);
        }
コード例 #23
0
        public static IList recibeMensajeQErr(byte[] byteRec)
        {
            //Array.Resize(ref byteRec, 44);

            Error err = new Error();

            string codPaquete = Conversiones.AgregaCadena(byteRec, 0, 1); //Cod. de paquete

            Conversiones.AgregaDigito(byteRec, 1);                        //Tipo de transacción

            if (byteRec.Length == 44)
            {
                err.CodError    = (uint)Conversiones.AgregaDigito16(byteRec, 2); //Cod. de error
                err.Descripcion = Conversiones.AgregaCadena(byteRec, 4, 39);     //Descripción
            }
            else if (byteRec.Length == 46 || codPaquete == "L")
            {
                err.CodError    = (uint)Conversiones.AgregaDigito32(byteRec, 1); //Cod. de error
                err.Descripcion = Conversiones.AgregaCadena(byteRec, 5, 39);     //Descripción
            }
            else if (byteRec.Length == 49)
            {
                err.CodError    = (uint)Conversiones.AgregaDigito32(byteRec, 5); //Cod. de error
                err.Descripcion = Conversiones.AgregaCadena(byteRec, 9, 39);     //Descripción
            }
            else if (byteRec.Length == 48)
            {
                err.CodError    = (uint)Conversiones.AgregaDigito16(byteRec, 6); //Cod. de error
                err.Descripcion = Conversiones.AgregaCadena(byteRec, 8, 40);     //Descripción
            }
            else if (byteRec.Length == 45)
            {
                err.CodError    = (uint)Conversiones.AgregaDigito16(byteRec, 2); //Cod. de error
                err.Descripcion = Conversiones.AgregaCadena(byteRec, 4, 40);     //Descripción
            }
            IList menQError = new List <object> {
                err
            };

            return(menQError);
        }
コード例 #24
0
        public static IList recibeMensajeQ2(byte[] byteRec)
        {
            Array.Resize(ref byteRec, 29);
            Error err = new Error();

            err.CodError = (uint)Conversiones.AgregaDigito16(byteRec, 2); //Cod. de error

            IList objsQ2 = new List <object>();

            objsQ2.Add(err);

            byte tipoTrans = (byte)Conversiones.AgregaDigito(byteRec, 1);


            TransacQuinielaH transaccRta = new TransacQuinielaH();                  // En esta clase se llenan campos que no se llenaron al enviarla.

            Conversiones.AgregaCadena(byteRec, 0, 1);                               //Letra "Q"
            transaccRta.TipoTransacc = (byte)Conversiones.AgregaDigito(byteRec, 1); //Tipo de transacción


            transaccRta.id_transacc = Convert.ToUInt32(Conversiones.AgregaCadena(byteRec, 4, 18));     //Id ticket

            transaccRta.id_ticket = Transformar.GenerateTicketIdst((transaccRta.id_transacc));

            transaccRta.Timehost = new DateTime(Conversiones.AgregaDigito16(byteRec, 24), Conversiones.AgregaDigito(byteRec, 23),
                                                Conversiones.AgregaDigito(byteRec, 22), Conversiones.AgregaDigito(byteRec, 26), Conversiones.AgregaDigito(byteRec, 27),
                                                Conversiones.AgregaDigito(byteRec, 28));

            //Certificado ft = new Certificado();

            transaccRta.Protocolo = TransacManager.ProtoConfig.PROTOCOLO;
            //Si se le pasa con CDs y TARJETA no funciona, aunque pasemos la longitud del protocolo sin contar los CDs y
            //TARJETA, da la misma excepcion de incompatibilidad de longitudes.
            //ft.CertificadoQuiniela(Comunicacion.PROTOCOLO, Comunicacion.CLAVE_TARJETA, Comunicacion, ref transaccRta.Certificado, (int)EnumCertificado.TIPOCHECK,
            //    new QuinielaCheck());

            objsQ2.Add(transaccRta);


            return(objsQ2);
        }
コード例 #25
0
 public void ApplyIndicator(int salidas, List <double[, ]> matricesPeso, List <double[]> vectorUmbrales, int capas, int[] neuronasCapa, string[] FACapa, string FASalida)
 {
     for (int i = 0; i < _nRows; i++)
     {
         for (int j = 0; j < _nColumns; j++)
         {
             Color colorPixel = _originalImage.GetPixel(i, j);
             var   red        = (double)colorPixel.R;
             var   green      = (double)colorPixel.G;
             var   blue       = (double)colorPixel.B;
             var   varIndex   = new double[1] {
                 (green - red) / (green + red - blue)
             };
             var varTruncate = new double[1] {
                 (Math.Truncate(10 * varIndex[0]) / 10)
             };
             GetPercentageByColor(varTruncate[0]);
             if (varTruncate[0] > 1)
             {
                 varTruncate[0] = 1;
             }
             else if (varTruncate[0] < -1)
             {
                 varTruncate[0] = -1;
             }
             else if (double.IsNaN(varTruncate[0]))
             {
                 varTruncate[0] = -1;
             }
             double[] finalColor = _backpropagation.Simular(salidas, varTruncate, matricesPeso, vectorUmbrales, capas, neuronasCapa, FACapa, FASalida);
             string   binary     = "";
             for (int k = 0; k < finalColor.Length; k++)
             {
                 binary += finalColor[k].ToString();
             }
             string hexFinalColor = Conversiones.BinaryStringToHexString(binary);
             _originalImage.SetPixel(i, j, Conversiones.HexToColor(hexFinalColor));
             _progresBar.Value = (100 * i + 1) / (_nRows);
         }
     }
 }
コード例 #26
0
    /// <summary>
    /// Consulta a un LINK de HEROKU por los parametros de FROM, TO y RATE
    /// para luego crear una cadena de datos para trabajar con ella
    /// </summary>
    /// <param name="xmlLink">debe ser el link de heroku de las transacciones</param>
    /// <returns>Cadena de caracteres con el contenido del documento XML serializado</returns>
    public string ConsultaXMLConver(string xmlLink)
    {
        XmlDocument DocumentoXml = new XmlDocument();                                  //variable para almacenar un link y abrirlo como XML

        DocumentoXml.Load(xmlLink);                                                    //carga el archivo XML
        XmlElement  ElementoRaiz = DocumentoXml.DocumentElement;                       //elemento raiz principal
        XmlNodeList Nodos        = ElementoRaiz.ChildNodes;                            //hijos de ese raiz

        NumberFormatInfo proveedorDecimal = new NumberFormatInfo();                    //tipo de decimal

        proveedorDecimal.NumberDecimalSeparator = ".";                                 //se asigna el punto como separador decimal

        ConversionesCollection pConversionesCollection = new ConversionesCollection(); //es donde se almacenaran las conversiones encontradas en el XML

        //ciclo para recorrer los nodos dentro de la consulta XML
        for (int pNodos = 0; pNodos < Nodos.Count; pNodos++)
        {
            Conversiones pConversion = new Conversiones();

            XmlNode      NodoActual = Nodos.Item(pNodos);
            XmlElement   Dato       = (XmlElement)NodoActual;
            XmlAttribute Atributo1  = Dato.GetAttributeNode("from");
            XmlAttribute Atributo2  = Dato.GetAttributeNode("to");
            XmlAttribute Atributo3  = Dato.GetAttributeNode("rate");

            pConversion.Id_Conversion = pNodos + 1;
            pConversion.From_Currency = Atributo1.InnerText.ToString();
            pConversion.To_Currency   = Atributo2.InnerText.ToString();
            pConversion.Rate          = Convert.ToDouble(Atributo3.InnerText.ToString(), proveedorDecimal);

            pConversionesCollection.Add(pConversion);
        }


        //segmento para seriralizar los resultados y entregar una cadena de caracteres
        XmlSerializer pSerializador = new XmlSerializer(typeof(ConversionesCollection));
        StringWriter  escritor      = new StringWriter();

        pSerializador.Serialize(escritor, pConversionesCollection);
        return(escritor.ToString());
    }
コード例 #27
0
        public List <clsPermisos> leerPermisosPorUsuario(String usuario_id)
        {
            DataTable dt     = new DataTable();
            BD        Objeto = new BD();

            try
            {
                Objeto.sentenciaSQL = "SELECT DISTINCT pp.ppe_keypan, pp.ppe_keymod, p.pan_nombre  FROM usuaperf up, perfperm pp, segupant p " +
                                      "WHERE up.upe_keyperf = pp.ppe_keyperf  AND pp.ppe_keypan = p.pan_keypan  AND up.upe_keyusu = '" + usuario + "'";
                dt = Objeto.ejecutaConsulta().Tables[0];

                List <clsPermisos> lista = Conversiones.convertirEnLista <clsPermisos>(dt);

                return(lista);
            }
            catch (Exception ex)
            {
                mensaje = Objeto.mensaje;
                throw new Exception(ex.Message.ToString());
            }
        }
コード例 #28
0
        /// <summary>Activa los elementos activos durante el subciclo 4.
        /// </summary>
        /// <param name="mic">La microinstrucción en ejecución.</param>
        /// <param name="vMBR">El valor del registro MBR.</param>S

        public void DibujarCiclo4(MicroInstruccion mic, short vMBR)
        {
            PintarMicro(mic);
            etiqueta_ciclos.SetText("Ciclo:" + instruccion + " Subciclo 4");
            bufferA.Apagar();
            bufferB.Apagar();
            mar.Apagar();
            mbr.Apagar();
            mbr.SetText("MBR " + Conversiones.ToHexString(vMBR));
            cable_bufferB_mar.Apagar();
            cable_bufferB_alu.Apagar();
            alu.Apagar();
            mux.Apagar();
            cable_bufferA_mux.Apagar();
            cable_alu_sh.Apagar();
            cable_mux_alu.Apagar();
            cable_mbr_mux.Apagar();
            //Escribir el dato de salida en la ALU.
            //Activar los cables de salida necesarios.
            if (mic.GetENC() == 1)
            {
                busC.Encender(mic.GetC());
                regs[mic.GetC()].Encender();
            }
            if (mic.GetMBR() == 1)
            {
                //Activamos el cable que va de SH a MBR
                cable_sh_mbr.Encender();
                mbr.Encender();
            }
            if ((!(mic.GetENC() == 1)) && (!(mic.GetMBR() == 1)))
            {
                sh.Apagar();
            }
            else
            {
                cable_sh.Encender();
            }
            ActualizarTodo();
        }
コード例 #29
0
    static void Main(string[] args)
    {
        // Limpiar Pantalla
        Console.Clear();

        Console.Write("Introduzca un número entero:");

        int numero = Int32.Parse(Console.ReadLine());

        // Imprimir conversiones en pantalla
        Console.Write("\nNúmero: {0}, en código binario:", numero);
        Conversiones.ConvertirDecimal(numero, 2);
        Console.Write("\n");

        Console.Write("\nNúmero: {0}, en sistema octal:", numero);
        Conversiones.ConvertirDecimal(numero, 8);
        Console.Write("\n");

        Console.Write("\nNúmero: {0}, en sistema hexadecimal:", numero);
        Conversiones.ConvertirDecimal(numero, 16);
        Console.Write("\n");
    }
コード例 #30
0
        public DataSet GetReporte()
        {
            int    intTipoMovimientoId = Convert.ToInt32(ventana.getTipoMovimientoConsulta().SelectedValue);
            int    intCuentaId         = Convert.ToInt32(ventana.getCuentaConsulta().SelectedValue);
            int    intCategoriaId      = Convert.ToInt32(ventana.getCategoriaConsulta().SelectedValue);
            string strFechaInicio      = ventana.getFechaInicioConsulta().Value.ToShortDateString();
            string strFechaFin         = ventana.getFechaFinConsulta().Value.ToShortDateString();

            reporteparametros = new ReporteParametros()
            {
                TipoMovimientoId = intTipoMovimientoId,
                CategoriaId      = intCategoriaId,
                CuentaId         = intCuentaId,
                FechaInicio      = strFechaInicio,
                FechaFin         = strFechaFin
            };

            List <ReporteResultados> listaReporteResultados = getGestionReporte().GetReporte(reporteparametros);
            DataSet dsReporteResultados = Conversiones.ConvertToDataSetReportes(listaReporteResultados, false);

            return(dsReporteResultados);
        }