Пример #1
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;
        }
Пример #2
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);
        }
Пример #3
0
        public override bool Equals(object obj)
        {
            SatelliteNumberRatio other = obj as SatelliteNumberRatio;

            if (obj == null)
            {
                return(false);
            }
            return(PRN.Equals(other.PRN));
        }
Пример #4
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);
        }
Пример #5
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;
        }
Пример #6
0
 public override int GetHashCode()
 {
     return(PRN.GetHashCode());
 }
Пример #7
0
        // now overly complex so it deals with coordinations.  Maybe change this class to use tregrex?
        private bool HasPassiveProgressiveAuxiliary(Tree[] kids)
        {
            bool foundPassiveVp  = false;
            bool foundPassiveAux = false;

            foreach (Tree kid in kids)
            {
                if (IsVerbalAuxiliary(kid, passiveAuxiliaries, false))
                {
                    foundPassiveAux = true;
                }
                else if (kid.IsPhrasal())
                {
                    ILabel kidLabel = kid.Label();
                    string cat      = null;
                    if (kidLabel is IHasCategory)
                    {
                        cat = ((IHasCategory)kidLabel).Category();
                    }
                    if (cat == null)
                    {
                        cat = kid.Value();
                    }
                    if (!cat.StartsWith(AbstractCollinsHeadFinder.VerbPhrase))
                    {
                        continue;
                    }
                    Tree[] kidkids             = kid.Children();
                    bool   foundParticipleInVp = false;
                    foreach (Tree kidkid in kidkids)
                    {
                        if (kidkid.IsPreTerminal())
                        {
                            ILabel kidkidLabel = kidkid.Label();
                            string tag         = null;
                            if (kidkidLabel is IHasTag)
                            {
                                tag = ((IHasTag)kidkidLabel).Tag();
                            }
                            if (tag == null)
                            {
                                tag = kidkid.Value();
                            }
                            // we allow in VBD because of frequent tagging mistakes
                            if (PartsOfSpeech.VerbPastParticiple == tag ||
                                PartsOfSpeech.VerbGerundOrPresentParticiple == tag ||
                                PartsOfSpeech.VerbPastTense == tag)
                            {
                                foundPassiveVp = true;
                                break;
                            }
                            else if (PartsOfSpeech.CoordinatingConjunction == tag && foundParticipleInVp)
                            {
                                foundPassiveVp = true;
                                break;
                            }
                        }
                        else if (kidkid.IsPhrasal())
                        {
                            string catcat = null;
                            if (kidLabel is IHasCategory)
                            {
                                catcat = ((IHasCategory)kidLabel).Category();
                            }
                            if (catcat == null)
                            {
                                catcat = kid.Value();
                            }
                            if (AbstractCollinsHeadFinder.VerbPhrase.Equals(catcat))
                            {
                                foundParticipleInVp = VpContainsParticiple(kidkid);
                            }
                            else if ((CONJP.Equals(catcat) || PRN.Equals(catcat)) && foundParticipleInVp)
                            {
                                // occasionally get PRN in CONJ-like structures
                                foundPassiveVp = true;
                                break;
                            }
                        }
                    }
                }
                if (foundPassiveAux && foundPassiveVp)
                {
                    break;
                }
            } // end for (Tree kid : kids)
            return(foundPassiveAux && foundPassiveVp);
        }