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; }
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); }
public override bool Equals(object obj) { SatelliteNumberRatio other = obj as SatelliteNumberRatio; if (obj == null) { return(false); } return(PRN.Equals(other.PRN)); }
//---------(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); }
//---------(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; }
public override int GetHashCode() { return(PRN.GetHashCode()); }
// 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); }