コード例 #1
0
        public int insertDespatchOnDbFromUbl(DespatchAdviceType despatchUbl, string xmlPath)
        {
            using (DatabaseContext databaseContext = new DatabaseContext())
            {
                DespatchAdvices createdDespatch = new DespatchAdvices();

                createdDespatch.ID                   = despatchUbl.ID.Value;
                createdDespatch.uuid                 = despatchUbl.UUID.Value;
                createdDespatch.direction            = EI.Direction.DRAFT.ToString();
                createdDespatch.draftFlag            = true; //biz olusturduk servısten cekmedıgımız ıcın true
                createdDespatch.issueDate            = despatchUbl.IssueDate.Value;
                createdDespatch.profileId            = despatchUbl.ProfileID.Value;
                createdDespatch.senderVkn            = despatchUbl.DespatchSupplierParty.Party.PartyIdentification.First().ID.Value; //sıfırıncı ındexde tc ya da vkn tutuluyor
                createdDespatch.receiverVkn          = despatchUbl.DeliveryCustomerParty.Party.PartyIdentification.First().ID.Value;
                createdDespatch.cDate                = despatchUbl.IssueDate.Value;
                createdDespatch.envelopeIdentifier   = "";
                createdDespatch.stateNote            = nameof(EI.StateNote.CREATED);
                createdDespatch.status               = "";
                createdDespatch.gibStatusCode        = 0;
                createdDespatch.gibStatusDescription = "";
                createdDespatch.statusCode           = "";
                createdDespatch.folderPath           = xmlPath;
                createdDespatch.typeCode             = "";
                createdDespatch.shipmentDate         = despatchUbl.Shipment.Delivery.Despatch.ActualDespatchDate.Value;
                createdDespatch.shipmentTime         = despatchUbl.Shipment.Delivery.Despatch.ActualDespatchTime.Value.ToString();


                databaseContext.despatchAdvices.Add(createdDespatch);

                return(databaseContext.SaveChanges());
            }
        }
コード例 #2
0
        public int addDespatchFromServiceAndSaveContentOnDisk(DESPATCHADVICE[] despatchArr, string direction)
        {
            DespatchAdvices despatchAdvice;

            using (DatabaseContext databaseContext = new DatabaseContext())
            {
                foreach (var despatch in despatchArr)
                {
                    despatchAdvice = new DespatchAdvices();

                    despatchAdvice.ID                   = despatch.ID;
                    despatchAdvice.uuid                 = despatch.UUID;
                    despatchAdvice.direction            = direction;
                    despatchAdvice.issueDate            = Convert.ToDateTime(despatch.DESPATCHADVICEHEADER.ISSUE_DATE);
                    despatchAdvice.profileId            = despatch.DESPATCHADVICEHEADER.PROFILEID;
                    despatchAdvice.senderVkn            = despatch.DESPATCHADVICEHEADER.SENDER.VKN;
                    despatchAdvice.cDate                = despatch.DESPATCHADVICEHEADER.CDATE;
                    despatchAdvice.envelopeIdentifier   = despatch.DESPATCHADVICEHEADER.ENVELOPE_IDENTIFIER;
                    despatchAdvice.status               = despatch.DESPATCHADVICEHEADER.STATUS;
                    despatchAdvice.gibStatusCode        = despatch.DESPATCHADVICEHEADER.GIB_STATUS_CODE;
                    despatchAdvice.gibStatusDescription = despatch.DESPATCHADVICEHEADER.GIB_STATUS_DESCRIPTION;
                    despatchAdvice.folderPath           = FolderControl.createDespatchDocPath(despatch.ID, direction, nameof(EI.DocumentType.XML));
                    despatchAdvice.issueTime            = despatch.DESPATCHADVICEHEADER.ISSUE_TIME;
                    despatchAdvice.shipmentDate         = despatch.DESPATCHADVICEHEADER.ACTUAL_SHIPMENT_DATE;
                    despatchAdvice.shipmentTime         = despatch.DESPATCHADVICEHEADER.ACTUAL_SHIPMENT_TIME;
                    despatchAdvice.typeCode             = despatch.DESPATCHADVICEHEADER.TYPE_CODE;
                    despatchAdvice.statusCode           = despatch.DESPATCHADVICEHEADER.STATUS_CODE;

                    FolderControl.writeFileOnDiskWithString(Encoding.UTF8.GetString(Compress.UncompressFile(despatch.CONTENT.Value)), despatchAdvice.folderPath);

                    databaseContext.despatchAdvices.Add(despatchAdvice);
                }
                return(databaseContext.SaveChanges());
            }
        }
コード例 #3
0
        public int updateDespatchIdDirectionFolderPathStateNote(string uuid, string direction, string newId, string newDirection, string newFolderPath, string newStateNote)
        {
            using (DatabaseContext dbContext = new DatabaseContext())
            {
                DespatchAdvices despatchAdvice = dbContext.despatchAdvices.Where(despatch => despatch.direction == direction &&
                                                                                 despatch.uuid == uuid).First();

                despatchAdvice.ID         = newId;
                despatchAdvice.direction  = newDirection;
                despatchAdvice.folderPath = newFolderPath;
                despatchAdvice.stateNote  = newStateNote;

                return(dbContext.SaveChanges());
            }
        }
コード例 #4
0
        public int updateDespatchIdCdateStatusGibCodeStateNoteFolderPath(string uuid, string direction,
                                                                         string newId, DateTime newCdate, string newStatus, int newGibStatusCode, string newStateNote, string newFolderPath)
        {
            using (DatabaseContext dbContext = new DatabaseContext())
            {
                DespatchAdvices despatchAdvice = dbContext.despatchAdvices.Where(despatch => despatch.direction == direction &&
                                                                                 despatch.uuid == uuid).First();

                despatchAdvice.ID            = newId;
                despatchAdvice.cDate         = newCdate;
                despatchAdvice.status        = newStatus;
                despatchAdvice.gibStatusCode = newGibStatusCode;
                despatchAdvice.stateNote     = newStateNote;
                despatchAdvice.folderPath    = newFolderPath;

                return(dbContext.SaveChanges());
            }
        }