コード例 #1
0
        private void KeyCode(Keys keys)
        {
            switch (keys)
            {
            case Keys.PageDown:
                Position = Convertir.DecimalToHexa(Convertir.HexaToDecimal(this._CurrentPosition) + (this._ColumnSize * this._TotalLine));
                break;

            case Keys.PageUp:
                if (Position != "0")
                {
                    if (Convertir.HexaToDecimal(this._CurrentPosition) > (this._ColumnSize * this._TotalLine))
                    {
                        Position = Convertir.DecimalToHexa(Convertir.HexaToDecimal(this._CurrentPosition) - (this._ColumnSize * this._TotalLine));
                    }
                    else
                    {
                        Position = "0";
                    }
                }
                break;

            case Keys.Home:
                Position = "0";
                break;

            case Keys.End:
                Position = Convertir.DecimalToHexa(this.sbValue.Maximum);
                break;
            }
        }
コード例 #2
0
        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (this.oldTiles != this.comboBox1.SelectedIndex)
            {
                switch (this.comboBox1.SelectedIndex)
                {
                case 0:
                    this.tile.order = NCGR.TileOrder.NoTiled;
                    this.tile.rahc.tileData.tiles[0] = Convertir.TilesToBytes(this.tile.rahc.tileData.tiles, 0);
                    this.numericHeight.Minimum       = 0M;
                    this.numericWidth.Minimum        = 0M;
                    this.numericWidth.Increment      = 1M;
                    this.numericHeight.Increment     = 1M;
                    break;

                case 1:
                    this.tile.order = NCGR.TileOrder.Horizontal;
                    this.tile.rahc.tileData.tiles = Convertir.BytesToTiles(this.tile.rahc.tileData.tiles[0]);
                    this.numericHeight.Minimum    = 8M;
                    this.numericWidth.Minimum     = 8M;
                    this.numericWidth.Increment   = 8M;
                    this.numericHeight.Increment  = 8M;
                    break;

                case 2:
                    this.tile.order = NCGR.TileOrder.Vertical;
                    break;
                }
                this.oldTiles = this.comboBox1.SelectedIndex;
                this.UpdateImage();
            }
        }
コード例 #3
0
        private void BtnPicture2_Click(object sender, EventArgs e)
        {
            this.PtbLogo2.Image = Seleccionar.Imagen("\\DBMETAL\\", "Image Files(*.BMP;*.JPG;*.GIF;*.PNG;*.TIFF;*.JPEG)|*.BMP;*.JPG;*.GIF;*.PNG;*.TIFF;*.JPEG", this.PtbLogo2.Image);
            GuardarDatos Guardar = new GuardarDatos();

            Guardar._ImagenPublicitaria(2, Convertir.ImagenEnByte(this.PtbLogo2.Image));
        }
コード例 #4
0
        private Image UpdateImage()
        {
            Image image;

            if (this.stopUpdating)
            {
                return(null);
            }
            if (this.tile.order != NCGR.TileOrder.NoTiled)
            {
                this.tile.rahc.nTilesX = (ushort)(this.numericWidth.Value / 8M);
                this.tile.rahc.nTilesY = (ushort)(this.numericHeight.Value / 8M);
            }
            else
            {
                this.tile.rahc.nTilesX = (ushort)this.numericWidth.Value;
                this.tile.rahc.nTilesY = (ushort)this.numericHeight.Value;
            }
            if (this.isMap)
            {
                NCGR.NCGR_s tile = this.tile;
                tile.rahc.tileData.tiles = Convertir.BytesToTiles(Convertir.TilesToBytes(tile.rahc.tileData.tiles, (int)this.tile.other));
                image = NCGR.Get_Image(tile, this.paleta, 0, this.trackZoom.Value);
            }
            else
            {
                image = NCGR.Get_Image(this.tile, this.paleta, (int)this.tile.other, this.trackZoom.Value);
            }
            this.pic.Image = image;
            return(image);
        }
コード例 #5
0
        private void button5_Click(object sender, System.EventArgs e)
        {
            //textBox4.Text = Convertir.StringHexa("Convert", true);
            string temp = ExtractData.AspireString("0D", "FFF", @"d:\cookies.txt");

            textBox4.Text = Convertir.StringHexa(temp, true);
        }
コード例 #6
0
 private void sbValue_Scroll(object sender, System.Windows.Forms.ScrollEventArgs e)
 {
     if (this._isLoaded)
     {
         this._CurrentPosition = Convertir.DecimalToHexa(sbValue.Value);
         LoadPosition(this._CurrentPosition);
     }
 }
コード例 #7
0
    public static byte[][] Change_ImageCell(Cell cell, uint blockSize, NCGR.NCGR_s newTiles, NCGR.NCGR_s oldImage)
    {
        uint          num3;
        int           num4;
        List <byte[]> list       = new List <byte[]>();
        List <byte[]> collection = new List <byte[]>();
        List <byte>   list3      = new List <byte>();

        for (int i = 0; i < 0x200; i++)
        {
            for (int j = 0; j < 0x200; j++)
            {
                if (((i >= (0x100 + cell.obj0.yOffset)) && (i < ((0x100 + cell.obj0.yOffset) + cell.height))) && ((j >= (0x100 + cell.obj1.xOffset)) && (j < ((0x100 + cell.obj1.xOffset) + cell.width))))
                {
                    list3.Add(newTiles.rahc.tileData.tiles[0][j + (i * 0x200)]);
                }
            }
        }
        if (oldImage.order == NCGR.TileOrder.Horizontal)
        {
            collection.AddRange(Convertir.BytesToTiles_NoChanged(list3.ToArray(), cell.width / 8, cell.height / 8));
        }
        else
        {
            collection.Add(list3.ToArray());
        }
        list3.Clear();
        if (oldImage.order == NCGR.TileOrder.Horizontal)
        {
            num3  = (oldImage.rahc.depth == ColorDepth.Depth4Bit) ? (cell.obj2.tileOffset * 2) : cell.obj2.tileOffset;
            num3 *= (blockSize != 0) ? blockSize : 1;
            for (num4 = 0; num4 < num3; num4++)
            {
                list.Add(oldImage.rahc.tileData.tiles[num4]);
            }
            list.AddRange(collection);
            for (num4 = ((int)num3) + ((cell.width * cell.height) / 0x40); num4 < oldImage.rahc.tileData.tiles.Length; num4++)
            {
                list.Add(oldImage.rahc.tileData.tiles[num4]);
            }
        }
        else if (oldImage.order == NCGR.TileOrder.NoTiled)
        {
            num3  = ((oldImage.rahc.depth == ColorDepth.Depth4Bit) ? (cell.obj2.tileOffset * 2) : cell.obj2.tileOffset) * 0x40;
            num3 *= (blockSize != 0) ? blockSize : 1;
            for (num4 = 0; num4 < num3; num4++)
            {
                list3.Add(oldImage.rahc.tileData.tiles[0][num4]);
            }
            list3.AddRange(collection[0]);
            for (num4 = ((int)num3) + (cell.width * cell.height); num4 < oldImage.rahc.tileData.tiles[0].Length; num4++)
            {
                list3.Add(oldImage.rahc.tileData.tiles[0][num4]);
            }
            list.Add(list3.ToArray());
        }
        return(list.ToArray());
    }
コード例 #8
0
        public static byte[] ObtenerDigitoChequeo(byte[] datos)
        {
            byte dg = Convertir.ObtenerDigitoChequeo(datos, 1, datos.Length - 4);

            byte[] chk = new byte[2];
            chk[0] = ObtenerByteAlto(dg);
            chk[1] = ObtenerByteBajo(dg);
            return(chk);
        }
コード例 #9
0
    public static NCLR_s BitmapToPalette(string bitmap, int paletteIndex = 0)
    {
        NCLR_s       _s     = new NCLR_s();
        BinaryReader reader = new BinaryReader(File.OpenRead(bitmap));

        if (new string(reader.ReadChars(2)) != "BM")
        {
            _s.header.id = "RLCN".ToCharArray();
        }
        _s.header.endianess        = 0xfeff;
        _s.header.constant         = 0x100;
        _s.header.header_size      = 0x10;
        _s.header.nSection         = 1;
        reader.BaseStream.Position = 0x1cL;
        ushort num = reader.ReadUInt16();

        if (num == 4)
        {
            _s.pltt.depth = ColorDepth.Depth4Bit;
        }
        else if (num == 8)
        {
            _s.pltt.depth = ColorDepth.Depth8Bit;
        }
        else
        {
            Stream stream1 = reader.BaseStream;
            stream1.Position += 0x10L;
        }
        _s.pltt.nColors = reader.ReadUInt32();
        if (_s.pltt.nColors == 0)
        {
            _s.pltt.nColors = (uint)((num == 4) ? 0x10 : 0x100);
        }
        Stream baseStream = reader.BaseStream;

        baseStream.Position += 4L;
        _s.pltt.palettes     = new NTFP[paletteIndex + 1];
        _s.pltt.palettes[paletteIndex].colors = new Color[_s.pltt.nColors];
        for (int i = 0; i < _s.pltt.nColors; i++)
        {
            byte[] buffer = reader.ReadBytes(4);
            _s.pltt.palettes[paletteIndex].colors[i] = Color.FromArgb(buffer[2], buffer[1], buffer[0]);
        }
        byte[] bytes = Convertir.ColorToBGR555(_s.pltt.palettes[paletteIndex].colors);
        _s.pltt.palettes[paletteIndex].colors = Convertir.BGR555(bytes);
        _s.pltt.ID            = "TTLP".ToCharArray();
        _s.pltt.paletteLength = _s.pltt.nColors * 2;
        _s.pltt.unknown1      = 0;
        _s.pltt.length        = _s.pltt.paletteLength + 0x18;
        _s.header.file_size   = _s.pltt.length + _s.header.header_size;
        reader.Close();
        return(_s);
    }
コード例 #10
0
        //--------------------
        // Funcion para hacer el hash con la contraseña y el id
        //--------------------
        public static string Hasheo(string password, string id)
        {
            byte[] salt2byte;
            salt2byte = UTF8Encoding.UTF8.GetBytes(id + id + id + id + id + id + id + id + id);
            var pbkdf2 = new Rfc2898DeriveBytes(password, salt2byte, 10000);

            byte[] hash2      = pbkdf2.GetBytes(32);
            String HashString = Convertir.hash(hash2);

            return(HashString);
        }
コード例 #11
0
        private void CmdVolver_Click(object sender, EventArgs e)
        {
            funFlex      = null;
            funFunciones = null;
            funDatos     = null;
            funDbGrid    = null;
            funCon       = null;

            dtTareas = null;
            this.Close();
        }
コード例 #12
0
        private void dataGridView1_CellContentDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            string ArchivoPdf           = Convert.ToString(this.dataGridView1.CurrentRow.Cells[2].Value).Trim() + ".pdf";
            Frm_LiquidacionMinera Forma = new Frm_LiquidacionMinera();

            Forma.Logo1      = Convertir.ImagenEnByte(this.PtbLogo1.Image);
            Forma.Logo2      = Convertir.ImagenEnByte(this.PtbLogo2.Image);
            Forma.Periodo    = Convert.ToInt32(this.CmbPeriodos.SelectedValue);
            Forma.Mina       = Convert.ToString(this.dataGridView1.CurrentRow.Cells[1].Value);
            Forma.NombreMina = ArchivoPdf;
            Forma.Show();
        }
コード例 #13
0
        private void TxbIdentificacion_Leave(object sender, EventArgs e)
        {
            try
            {
                Ent_PersonalMuestreo Reader = ConsultaEntidades.PersonalMuestreo("PersonalMuestreo", TxbIdentificacion.Text.Trim(), 0, 0.00);
                if (Reader.Nombre != null)
                {
                    TxbNombre.Text    = Reader.Nombre;
                    TxbApellido.Text  = Reader.Apellido;
                    TxbDireccion.Text = Reader.Direccion;
                    TxbTelFijo.Text   = Reader.TelFijo;
                    TxbCelular.Text   = Reader.Celular;
                    TxbEmail.Text     = Reader.Email;
                    DtpCreado.Value   = Reader.Create;

                    switch (Reader.Rol)
                    {
                    case 1:
                        ChbEncargado.Checked = true;
                        break;

                    case 2:
                        ChbTercero.Checked = true;
                        break;

                    case 3:
                        ChbSeguridad.Checked = true;
                        break;

                    case 4:
                        ChbCuartea.Checked = true;
                        break;

                    default:
                        break;
                    }
                    ChbEstado.Checked = Reader.Estado;
                    if (Reader.Foto != null)
                    {
                        PtbPersonal.Image = Convertir.byteEnImagen(Reader.Foto);
                    }
                }
                else
                {
                    this.Limpiar(2);
                }
            }
            catch (Exception Ex1)
            {
                MessageBox.Show(Ex1.Message);;
            }
        }
コード例 #14
0
        public void ConfigEditor()
        {
            axTextEdit.SmoothScrolling = false;

            //Couleur de l'editeur
            axTextEdit.SetColor(cmColorItem.cmClrLeftMargin, Convertir.RGB(150, 150, 150));
            axTextEdit.SetColor(cmColorItem.cmClrBookmarkBk, Convertir.RGB(150, 150, 150));
            axTextEdit.SetColor(cmColorItem.cmClrKeyword, Convertir.RGB(0, 0, 150));
            axTextEdit.SetColor(cmColorItem.cmClrLineNumber, Convertir.RGB(255, 255, 255));
            axTextEdit.SetColor(cmColorItem.cmClrLineNumberBk, Convertir.RGB(150, 150, 150));
            axTextEdit.SetColor(cmColorItem.cmClrOperator, Convertir.RGB(0, 0, 255));
            axTextEdit.SetColor(cmColorItem.cmClrComment, Convertir.RGB(0, 150, 0));
        }
コード例 #15
0
    public static void Write(NCGR_s tile, string fileout)
    {
        BinaryWriter writer = new BinaryWriter(File.OpenWrite(fileout));

        writer.Write(tile.header.id);
        writer.Write(tile.header.endianess);
        writer.Write(tile.header.constant);
        writer.Write(tile.header.file_size);
        writer.Write(tile.header.header_size);
        writer.Write(tile.header.nSection);
        writer.Write(tile.rahc.id);
        writer.Write(tile.rahc.size_section);
        if (tile.order == TileOrder.Horizontal)
        {
            writer.Write(tile.rahc.nTilesY);
            writer.Write(tile.rahc.nTilesX);
        }
        else
        {
            writer.Write((ushort)(tile.rahc.nTilesY / 8));
            writer.Write((ushort)(tile.rahc.nTilesX / 8));
        }
        writer.Write((tile.rahc.depth == ColorDepth.Depth4Bit) ? 3 : 4);
        writer.Write(tile.rahc.unknown1);
        writer.Write(tile.rahc.unknown2);
        writer.Write(tile.rahc.tiledFlag);
        writer.Write((tile.rahc.depth == ColorDepth.Depth4Bit) ? (tile.rahc.size_tiledata / 2) : tile.rahc.size_tiledata);
        writer.Write(tile.rahc.unknown3);
        for (int i = 0; i < tile.rahc.tileData.tiles.Length; i++)
        {
            if (tile.rahc.depth == ColorDepth.Depth4Bit)
            {
                writer.Write(Convertir.Bit4ToBit8(tile.rahc.tileData.tiles[i]));
            }
            else
            {
                writer.Write(tile.rahc.tileData.tiles[i]);
            }
        }
        if (tile.header.nSection == 2)
        {
            writer.Write(tile.sopc.id);
            writer.Write(tile.sopc.size_section);
            writer.Write(tile.sopc.unknown1);
            writer.Write(tile.sopc.charSize);
            writer.Write(tile.sopc.nChar);
        }
        writer.Flush();
        writer.Close();
    }
コード例 #16
0
        private void HexaTextBox_Leave(object sender, System.EventArgs e)
        {
            //Verifie si le total est superieurs ou inferieux au limite du control
            long val = Convertir.HexaToDecimal(HexaBox.Text);

            if (val > this._maxValue)
            {
                HexaBox.Text = Convertir.DecimalToHexa(this._maxValue);
            }

            if (val < this._minValue)
            {
                HexaBox.Text = Convertir.DecimalToHexa(this._minValue);
            }
        }
コード例 #17
0
        public static bool ValidarDigitoChequeo(byte[] datos)
        {
            byte[] chk = ObtenerDigitoChequeo(datos);

            byte[] chkOri = new byte[2];
            chkOri[0] = datos[datos.Length - 3];
            chkOri[1] = datos[datos.Length - 2];

            if (!Convertir.TramasIguales(chk, chkOri))
            {
                return(false);
            }

            return(true);
        }
コード例 #18
0
ファイル: HashFile.cs プロジェクト: vector-man/VisualRomSuite
        public static string GetMD5Hexa(string FileName)
        {
            if (File.Exists(FileName))
            {
                MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
                FileStream file = new FileStream(FileName, FileMode.Open);

                byte[] table = md5.ComputeHash(file);

                file.Close();

                return(Convertir.StringHexa(table.ToString()));
            }
            else
            {
                return("");
            }
        }
コード例 #19
0
ファイル: Program.cs プロジェクト: Lupe-bug/Tarea-3
        static void Main(string[] args)
        {
            int Base, Exponente;

            Consola.WriteLine("Ingresa la base de la operacion:");
            Base = Convertir.ToInt32(Console.ReadLine());

            Consola.Borrar();

            Consola.WriteLine("Ahora ingrese el exponente a elevarlo.");
            Exponente = Convertir.ToInt32(Console.ReadLine());

            Consola.Borrar();

            Consola.WriteLine($ " Base: { Base }, Exponente { Exponente }. -> { Base } ^ { Exponente } \ n Resultado: { Math . Pow ( Base , Exponente )} ");

            Consola.ReadKey();
        }
コード例 #20
0
    private static Bitmap Horizontal(NTFT tile, Color[][] palette, int startTile, int tilesX, int tilesY, int zoom = 1)
    {
        if (zoom <= 0)
        {
            zoom = 1;
        }
        Bitmap bitmap = new Bitmap((tilesX * 8) * zoom, (tilesY * 8) * zoom);

        tile.tiles = Convertir.BytesToTiles(Convertir.TilesToBytes(tile.tiles, startTile));
        startTile  = 0;
        for (int i = 0; i < tilesY; i++)
        {
            for (int j = 0; j < tilesX; j++)
            {
                for (int k = 0; k < 8; k++)
                {
                    for (int m = 0; m < 8; m++)
                    {
                        for (int n = 0; n < zoom; n++)
                        {
                            for (int num6 = 0; num6 < zoom; num6++)
                            {
                                try
                                {
                                    if (tile.tiles[j + (i * tilesX)].Length == 0)
                                    {
                                        return(bitmap);
                                    }
                                    bitmap.SetPixel(((m + (j * 8)) * zoom) + num6, ((k + (i * 8)) * zoom) + n, palette[tile.nPalette[startTile]][tile.tiles[startTile][m + (k * 8)]]);
                                }
                                catch
                                {
                                    return(bitmap);
                                }
                            }
                        }
                    }
                }
                startTile++;
            }
        }
        return(bitmap);
    }
コード例 #21
0
ファイル: SnesRom.cs プロジェクト: vector-man/VisualRomSuite
        /// <summary>
        /// Verifie que le fichier Rom est valide
        /// </summary>
        /// <param name="FileName">Chemin vers le fichier (path)</param>
        /// <returns>Retourne true si le fichier rom est un fichier de type Super Nintendo</returns>
        public static bool isValid(string FileName)
        {
            if (File.Exists(FileName))
            {
                //Variable de Verification pour determiner de quel type est la rom a charge
                string CheckLow1     = Convertir.StringHexa_LittleEndian(ExtractData.AspireString("81DC", "81DD", FileName, true));
                string CheckLow2     = Convertir.StringHexa_LittleEndian(ExtractData.AspireString("81DE", "81DF", FileName, true));
                string CheckLow1b    = Convertir.StringHexa_LittleEndian(ExtractData.AspireString("7FDC", "7FDD", FileName, true));
                string CheckLow2b    = Convertir.StringHexa_LittleEndian(ExtractData.AspireString("7FDE", "7FDF", FileName, true));
                string CheckHigh1    = Convertir.StringHexa_LittleEndian(ExtractData.AspireString("101DC", "101DD", FileName, true));
                string CheckHigh2    = Convertir.StringHexa_LittleEndian(ExtractData.AspireString("101DE", "101DF", FileName, true));
                string CheckHigh1b   = Convertir.StringHexa_LittleEndian(ExtractData.AspireString("FFDC", "FFDD", FileName, true));
                string CheckHigh2b   = Convertir.StringHexa_LittleEndian(ExtractData.AspireString("FFDE", "FFDF", FileName, true));
                long   ValCheckLowb  = Convertir.HexaToDecimal(CheckLow1b) + Convertir.HexaToDecimal(CheckLow2b);
                long   ValCheckHigh  = Convertir.HexaToDecimal(CheckHigh1) + Convertir.HexaToDecimal(CheckHigh2);
                long   ValCheckHighb = Convertir.HexaToDecimal(CheckHigh1b) + Convertir.HexaToDecimal(CheckHigh2b);
                long   ValCheckLow   = Convertir.HexaToDecimal(CheckLow1) + Convertir.HexaToDecimal(CheckLow2);

                //Fichier Valide ?
                if (ValCheckLow == 65535)
                {
                    return(true);                                        //LowRom 1
                }
                if (ValCheckLowb == 65535)
                {
                    return(true);                                        //LowRom 2
                }
                if (ValCheckHigh == 65535)
                {
                    return(true);                                        //HighRom
                }
                if (ValCheckHighb == 65535)
                {
                    return(true);             //HighRom
                }
                return(false);                //Fichier non valide
            }
            else
            {
                return(false);                //Fichier non trouver donc pa valide
            }
        }
コード例 #22
0
        private void btnNuevo_Click(object sender, EventArgs e)
        {
            #region LLenando el Combo de los Conceptos
            List <Ent_Periodos> ListaPeriodos = DatosEntidad.ListPeriodos("PeriodosGen", "", 0, 0.0);
            this.CmbPeriodos.DataSource    = ListaPeriodos;
            this.CmbPeriodos.DisplayMember = "Titulo";
            this.CmbPeriodos.ValueMember   = "Id";
            this.CmbPeriodos.SelectedIndex = 0;
            #endregion
            this.dataGridView1.DataSource = null;
            this.RtbBodyMail.Text         = "Buen@s, " + Environment.NewLine +
                                            "Anexamos archivo PDF con la relación de la liquidación del periodo." + Environment.NewLine +
                                            "Presentamos disculpas por el retraso en la generación de la información, así como agradecemos presenten hoy mismo la factura asociada con esta liquidación";

            ConsultaEntidades Consulta = new ConsultaEntidades();

            Ent_ImagenPublicidad Reader = Consulta.ImagenPublicidad();
            this.PtbLogo1.Image = Convertir.byteEnImagen(Reader.Logo1);
            this.PtbLogo2.Image = Convertir.byteEnImagen(Reader.Logo2);
        }
コード例 #23
0
        private void Add_TransparencyColor()
        {
            int index = Convertir.Remove_DuplicatedColors(ref this.paleta.pltt.palettes[0], ref this.tile.rahc.tileData.tiles);

            if (index == -1)
            {
                index = Convertir.Remove_NotUsedColors(ref this.paleta.pltt.palettes[0], ref this.tile.rahc.tileData.tiles);
            }
            this.paleta.pltt.palettes[0].colors[index] = this.paleta.pltt.palettes[0].colors[0];
            this.paleta.pltt.palettes[0].colors[0]     = Color.FromArgb(0xf8, 0, 0xf8);
            Convertir.Change_Color(ref this.tile.rahc.tileData.tiles, index, 0);
            string tempFileName = Path.GetTempFileName();

            NCLR.Escribir(this.paleta, tempFileName);
            string fileout = Path.GetTempFileName();

            NCGR.Write(this.tile, fileout);
            this.UpdateImage();
            this.checkTransparency.Checked = true;
        }
コード例 #24
0
        public static string AspireString(string pStartPos, string pStopPos, string FileName, bool LittleEndian)
        {
            int    startPos      = (int)Convertir.HexaToDecimal(pStartPos);
            int    stopPos       = (int)Convertir.HexaToDecimal(pStopPos);
            string FinalData     = "";
            int    ExtractLenght = stopPos - startPos + 1;

            if (ExtractLenght > 0)
            {
                if (File.Exists(FileName))
                {
                    FileStream   file   = new FileStream(FileName, FileMode.Open, FileAccess.Read, FileShare.Read);
                    BinaryReader reader = null;

                    if (LittleEndian)
                    {
                        reader = new BinaryReader(file, Encoding.Unicode);
                    }
                    else
                    {
                        reader = new BinaryReader(file);
                    }

                    //Extraction des donner
                    if (reader.BaseStream.CanRead)
                    {
                        //Positione au debut
                        reader.BaseStream.Seek(startPos, SeekOrigin.Begin);

                        char[] data = reader.ReadChars(ExtractLenght);

                        FinalData = Convertir.CharArrayToString(data);
                    }

                    reader.Close();
                    file.Close();
                }
            }

            return(FinalData);
        }
コード例 #25
0
        //busqueda en sap de los datos proporcionados (gridviews lado izquiero)
        public void get_Data()
        {
            Convertir convertir     = new Convertir();
            DataSet   ds            = new DataSet();
            string    name_function = "Zfv_Lista_Clientes";
            //string lista = "0000049377";
            string lista = S_lista;

            try
            {
                DataSet      tb_select_key1 = new DataSet();
                IRfcFunction rfcFunction    = rfcRepository.CreateFunction(name_function.ToUpper());
                rfcFunction.SetValue("P_OBJ_ID", lista);
                rfcFunction.Invoke(rfcDestination);
                ds.Tables.Add(convertir.toGridView(rfcFunction.GetTable("SELECTVISIT_KEY"), datos_busqueda));
                ds.Tables.Add(convertir.toGridView(rfcFunction.GetTable("SELECTVISIT_KEY1"), datos_generales));
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine("Error get_Data() --> " + ex.Message + " -->");
            }
        }
コード例 #26
0
 public ActionResult obtenerDetalle(string id, string fecha1 = null, string fecha2 = null)
 {
     using (hotelesEntidad db = new hotelesEntidad())
     {
         if (String.IsNullOrEmpty(id))
         {
             return(null);
         }
         int     cod     = 0;
         bool    isValid = Int32.TryParse(id, out cod);
         var     s       = db.habitacion.Find(cod);
         codigos co      = new codigos();
         co.codigo = s.codigo;
         co.precio = s.precio;
         co.hotel  = s.hotel.nombre;
         co.clase  = Listado.getLista(s.clase);
         co.iva    = s.hotel.categoria.iva;
         DateTime f1 = new DateTime();
         DateTime f2 = new DateTime();
         try
         {
             f1 = Convertir.aTimeStamp(Convert.ToInt64(fecha1));
             f2 = Convertir.aTimeStamp(Convert.ToInt64(fecha2));
         }
         catch (Exception e) {
             co.total = (co.precio * co.iva) / 100 + co.precio;
             return(Json(co, JsonRequestBehavior.AllowGet));
         }
         TimeSpan ts    = new TimeSpan();
         TimeSpan hora2 = new TimeSpan(12, 0, 0);
         ts = f2.Subtract(f1);
         //ts2 = a2.Subtract(a1);
         co.tiempoExtra  = ts.Days + ((ts.Days == 1) ? " Día":" Dias");
         co.tiempoExtra += " con " + ts.Hours + ((ts.Hours == 1) ? " Hora" : " Horas");
         co.total        = (((ts.Days == 0) ? co.precio * 1 : co.precio * ts.Days) * co.iva) / 100 + co.precio;
         return(Json(co, JsonRequestBehavior.AllowGet));
     }
 }
コード例 #27
0
 public static void ProcesarVariable(ref IVariableHardware vHrd, byte[] var)
 {
     if (vHrd is VariableDigital <bool> )
     {
         ((VariableDigital <bool>)vHrd).Valor = Convertir.Booleano(var[3], (int)ValorBooleano.Verdadero);
     }
     else if (vHrd is VariableAnaloga)
     {
         ((VariableAnaloga)vHrd).Valor = Globales.ObtenerValor(var[2], var[3]);
     }
     else if (vHrd is VariableEncoder)
     {
         VariableEncoder enc = (VariableEncoder)vHrd;
         if (Convertir.Booleano(var[2], (int)ValorBooleano.Verdadero))
         {
             enc.Incrementar((var[3] - 0x20));
         }
         else if (var[2] == (byte)ValorBooleano.Falso)
         {
             enc.Decrementar((var[3] - 0x20));
         }
     }
 }
コード例 #28
0
 private void comboDepth_SelectedIndexChanged(object sender, EventArgs e)
 {
     if ((this.comboDepth.Text != this.oldDepth) && !this.stopUpdating)
     {
         byte[] buffer;
         this.oldDepth        = this.comboDepth.Text;
         this.tile.rahc.depth = (this.comboDepth.Text == "4 bpp") ? ColorDepth.Depth4Bit : ColorDepth.Depth8Bit;
         if (this.comboDepth.Text == "4 bpp")
         {
             buffer = Convertir.Bit8ToBit4(Convertir.TilesToBytes(this.tile.rahc.tileData.tiles, 0));
             if (this.tile.order != NCGR.TileOrder.NoTiled)
             {
                 this.tile.rahc.tileData.nPalette = new byte[this.tile.rahc.tileData.tiles.Length];
             }
             else
             {
                 this.tile.rahc.tileData.tiles    = new byte[][] { buffer };
                 this.tile.rahc.tileData.nPalette = new byte[this.tile.rahc.tileData.tiles[0].Length];
             }
         }
         else
         {
             buffer = Convertir.Bit4ToBit8(Convertir.TilesToBytes(this.tile.rahc.tileData.tiles, 0));
             if (this.tile.order != NCGR.TileOrder.NoTiled)
             {
                 this.tile.rahc.tileData.nPalette = new byte[this.tile.rahc.tileData.tiles.Length];
             }
             else
             {
                 this.tile.rahc.tileData.tiles    = new byte[][] { buffer };
                 this.tile.rahc.tileData.nPalette = new byte[this.tile.rahc.tileData.tiles[0].Length];
             }
         }
         this.UpdateImage();
     }
 }
コード例 #29
0
        private void Change_TransparencyColor(Color color)
        {
            int oldIndex = 0;

            for (int i = 0; i < this.paleta.pltt.palettes[0].colors.Length; i++)
            {
                if (this.paleta.pltt.palettes[0].colors[i] == color)
                {
                    this.paleta.pltt.palettes[0].colors[i] = this.paleta.pltt.palettes[0].colors[0];
                    this.paleta.pltt.palettes[0].colors[0] = color;
                    oldIndex = i;
                    break;
                }
            }
            string tempFileName = Path.GetTempFileName();

            NCLR.Escribir(this.paleta, tempFileName);
            Convertir.Change_Color(ref this.tile.rahc.tileData.tiles, oldIndex, 0);
            string fileout = Path.GetTempFileName();

            NCGR.Write(this.tile, fileout);
            this.UpdateImage();
            this.checkTransparency.Checked = true;
        }
コード例 #30
0
        /// <summary>
        /// Decode l'entrée suivant les propriétés de l'objet
        /// </summary>
        public void Decode()
        {
            string DataBrut = ExtractData.AspireString(PositionHexa,
                                                       Convertir.DecimalToHexa(this._position + this._length - 1), this._file, true);

            string[] Data       = Convertir.StringHexa_LittleEndian(DataBrut, true).Trim().Split(new char[] { ' ' });
            string   DecodedDTE = "";
            string   Find       = "";

            for (int i = 0; i < Data.Length; i++)
            {
                Find = this._tbl.FindTBLMatch(Data[i], true);
                if (Find == "#")
                {
                    DecodedDTE += "<" + Data[i] + ">";
                }
                else
                {
                    DecodedDTE += Find;
                }
            }

            txtValue.Text = DecodedDTE.TrimEnd(' ');
        }