Example #1
0
        public string Ts()
        {
            string Ret = string.Empty;

            foreach (string OrdenO in Orden)
            {
                if (OrdenO == "Init")
                {
                    Ret += $"{this.GetType().GetField("Init").GetRawConstantValue()}{ElementTerminator}";
                }
                else
                {
                    Ret += $"{this.GetType().GetProperty(OrdenO).GetValue(this, null)}{ElementTerminator}";
                }
            }
            Ret = Ret.TrimEnd(ElementTerminator[0]) + SegmentTerminator + Environment.NewLine;
            foreach (EdiBase ChildO in this.Childs)
            {
                Ret += ChildO.Ts();
            }
            return(Ret);
        }
Example #2
0
        public void SaveAll856(ref EdiDBContext _DbO)
        {
            try
            {
                ApplicationSettings.SavedSegments++;
                Validate();
                switch (GetType().GetField("Init").GetRawConstantValue())
                {
                case ISA856.Init:
                    LearRep856.LearIsa856root = Reflect(new LearIsa856());
                    _DbO.LearIsa856.Add(LearRep856.LearIsa856root);
                    break;

                case BSN856.Init:
                    _DbO.LearBsn856.Add(Reflect(new LearBsn856()));
                    break;

                case CLD856.Init:
                    _DbO.LearCld856.Add(Reflect(new LearCld856()));
                    break;

                case CTT856.Init:
                    _DbO.LearCtt856.Add(Reflect(new LearCtt856()));
                    break;

                case DTM856.Init:
                    _DbO.LearDtm856.Add(Reflect(new LearDtm856()));
                    break;

                case ETD856.Init:
                    _DbO.LearEtd856.Add(Reflect(new LearEtd856()));
                    break;

                //case GE856.Init:
                //    break;
                case GS856.Init:
                    _DbO.LearGs856.Add(Reflect(new LearGs856()));
                    break;

                case HLOL856.Init:
                    if (this.GetType().Name == "HLOL856")
                    {
                        _DbO.LearHlol856.Add(Reflect(new LearHlol856()));
                    }
                    else
                    {
                        _DbO.LearHlsl856.Add(Reflect(new LearHlsl856()));
                    }
                    break;

                //case IEA856.Init:
                //    _DbO.LearI
                //    break;
                case LIN856.Init:
                    _DbO.LearLin856.Add(Reflect(new LearLin856()));
                    break;

                case MEA856.Init:
                    _DbO.LearMea856.Add(Reflect(new LearMea856()));
                    break;

                case N1856.Init:
                    _DbO.LearN1856.Add(Reflect(new LearN1856()));
                    break;

                case PRF856.Init:
                    _DbO.LearPrf856.Add(Reflect(new LearPrf856()));
                    break;

                case REF856.Init:
                    _DbO.LearRef856.Add(Reflect(new LearRef856()));
                    break;

                //case SE856.Init:
                //    _DbO.LearSE
                //    break;
                case SN1856.Init:
                    _DbO.LearSn1856.Add(Reflect(new LearSn1856()));
                    break;

                case ST856.Init:
                    _DbO.LearSt856.Add(Reflect(new LearSt856()));
                    break;

                case TD1856.Init:
                    _DbO.LearTd1856.Add(Reflect(new LearTd1856()));
                    break;

                case TD3856.Init:
                    _DbO.LearTd3856.Add(Reflect(new LearTd3856()));
                    break;

                case TD5856.Init:
                    _DbO.LearTd5856.Add(Reflect(new LearTd5856()));
                    break;

                default:
                    break;
                }
                _DbO.SaveChanges();
            }
            catch (Exception eFb1)
            {
                throw new Exception($"Error al guardar {GetType().GetField("Init").GetRawConstantValue() } {eFb1.ToString()}. Error en linea {EdiStr}");
            }
            foreach (EdiBase ChildO in this.Childs)
            {
                ChildO.SaveAll856(ref _DbO);
            }
        }
Example #3
0
        public void SaveAll830(ref EdiDBContext _DbO)
        {
            try
            {
                ApplicationSettings.SavedSegments++;
                Validate();
                switch (GetType().GetField("Init").GetRawConstantValue())
                {
                case ISA830.Init:
                    LearRep830.LearIsa830root = Reflect(new LearIsa830());
                    _DbO.LearIsa830.Add(LearRep830.LearIsa830root);
                    break;

                case GS830.Init:
                    _DbO.LearGs830.Add(Reflect(new LearGs830()));
                    break;

                case ST830.Init:
                    _DbO.LearSt830.Add(Reflect(new LearSt830()));
                    break;

                case BFR830.Init:
                    _DbO.LearBfr830.Add(Reflect(new LearBfr830()));
                    break;

                case NTE830.Init:
                    _DbO.LearNte830.Add(Reflect(new LearNte830()));
                    break;

                case N1856.Init:
                    _DbO.LearN1830.Add(Reflect(new LearN1830()));
                    break;

                case N4830.Init:
                    _DbO.LearN4830.Add(Reflect(new LearN4830()));
                    break;

                case LIN830.Init:
                    _DbO.LearLin830.Add(Reflect(new LearLin830()));
                    break;

                case UIT830.Init:
                    _DbO.LearUit830.Add(Reflect(new LearUit830()));
                    break;

                case PRS830.Init:
                    _DbO.LearPrs830.Add(Reflect(new LearPrs830()));
                    break;

                case SDP830.Init:
                    _DbO.LearSdp830.Add(Reflect(new LearSdp830()));
                    break;

                case FST830.Init:
                    _DbO.LearFst830.Add(Reflect(new LearFst830()));
                    break;

                case ATH830.Init:
                    _DbO.LearAth830.Add(Reflect(new LearAth830()));
                    break;

                case SHP830.Init:
                    _DbO.LearShp830.Add(Reflect(new LearShp830()));
                    break;

                case REF830.Init:
                    _DbO.LearRef830.Add(Reflect(new LearRef830()));
                    break;

                //case CTT830.Init:
                //    break;
                //case SE830.Init:
                //    break;
                //case GE830.Init:
                //    break;
                //case IEA830.Init:
                //    break;
                default:
                    break;
                }
            }
            catch (Exception eFb1)
            {
                throw new Exception($"Error al guardar {GetType().GetField("Init").GetRawConstantValue() } {eFb1.ToString()}. Error en linea {EdiStr}");
            }
            foreach (EdiBase ChildO in this.Childs)
            {
                ChildO.SaveAll830(ref _DbO);
            }
        }