Ejemplo n.º 1
0
        public bool ValidateHouseCargo(HouseCargoModel model, out string Messages)
        {
            Messages = string.Empty;
            bool valid = true;

            using (var db = new SeaManifestEntities())
            {
                if (db.tblHouseCargoDescriptionMasterConsignmentMaps.Any(z => (model.sReportingEvent != "SEI" && model.sReportingEvent != "SDN") && z.iHouseCargoDescId != model.iHouseCargoDescId && z.dHCRefSubLineNo == model.dHCRefSubLineNo && z.iMasterConsignmentId == model.iMasterConsignmentId))
                {
                    valid = false; Messages = "Sub Line No already exists";
                }
            }
            return(valid);
        }
Ejemplo n.º 2
0
 //save HouseCargo
 public object SaveHouseCargo(HouseCargoModel model, int iUserId)
 {
     try
     {
         using (var db = new SeaManifestEntities())
         {
             var data = db.tblHouseCargoDescriptionMasterConsignmentMaps.Where(z => z.iHouseCargoDescId == model.iHouseCargoDescId).SingleOrDefault();
             if (data != null)
             {
                 data.iMessageImplementationId                     = model.iMessageImplementationId;
                 data.iMasterConsignmentId                         = model.iMasterConsignmentId ?? 0;
                 data.dHCRefSubLineNo                              = model.dHCRefSubLineNo;
                 data.sHCRefBillNo                                 = model.sHCRefBillNo;
                 data.dtHCRefBillDate                              = model.sHCRefBillDate.ToDate();
                 data.sHCRefConsolidatedIndicator                  = model.sHCRefConsolidatedIndicator;
                 data.sHCRefConsolidatorPan                        = model.sHCRefConsolidatorPan;
                 data.sHCRefPreviousDescription                    = model.sHCRefPreviousDescription;
                 data.sLocCstmFirstPortOfEntry                     = model.sLocCstmFirstPortOfEntry;
                 data.sLocCstmDestinationPort                      = model.sLocCstmDestinationPort;
                 data.sLocCstmNextPortOfUnlading                   = model.sLocCstmNextPortOfUnlading;
                 data.sLocCstmTypeOfCargo                          = model.sLocCstmTypeOfCargo;
                 data.sLocCstmItemType                             = model.sLocCstmItemType;
                 data.sLocCstmCargoMovement                        = model.sLocCstmCargoMovement;
                 data.sLocCstmNatureOfCargo                        = model.sLocCstmNatureOfCargo;
                 data.sLocCstmSplitIndicator                       = model.sLocCstmSplitIndicator;
                 data.dLocCstmNoOfPackages                         = model.dLocCstmNoOfPackages;
                 data.sLocCstmTypeOfPakages                        = model.sLocCstmTypeOfPakages;
                 data.sTrnshprTranshipperCd                        = model.sTrnshprTranshipperCd;
                 data.sTrnshprTranshipperBond                      = model.sTrnshprTranshipperBond;
                 data.sTrnsprtrDocPartyPortOfAcceptedCCd           = model.sTrnsprtrDocPartyPortOfAcceptedCCd;
                 data.sTrnsprtrDocPartyPortOfAcceptedName          = model.sTrnsprtrDocPartyPortOfAcceptedName;
                 data.sTrnsprtrDocPartyPortOfReceiptCcd            = model.sTrnsprtrDocPartyPortOfReceiptCcd;
                 data.sTrnsprtrDocPartyPortOfReceiptName           = model.sTrnsprtrDocPartyPortOfReceiptName;
                 data.sTrnsprtrDocPartyConsignorName               = model.sTrnsprtrDocPartyConsignorName;
                 data.sTrnsprtrDocPartyConsignorCd                 = model.sTrnsprtrDocPartyConsignorCd;
                 data.sTrnsprtrDocPartyConsignorCdType             = model.sTrnsprtrDocPartyConsignorCdType;
                 data.sTrnsprtrDocPartyConsignorStreetAddress      = model.sTrnsprtrDocPartyConsignorStreetAddress;
                 data.sTrnsprtrDocPartyConsignorCity               = model.sTrnsprtrDocPartyConsignorCity;
                 data.sTrnsprtrDocPartyConsignorCountrySubDivName  = model.sTrnsprtrDocPartyConsignorCountrySubDivName;
                 data.sTrnsprtrDocPartyConsignorCountrySubDivCd    = model.sTrnsprtrDocPartyConsignorCountrySubDivCd;
                 data.sTrnsprtrDocPartyConsignorCountryCd          = model.sTrnsprtrDocPartyConsignorCountryCd;
                 data.sTrnsprtrDocPartyConsignorPostCd             = model.sTrnsprtrDocPartyConsignorPostCd;
                 data.sTrnsprtrDocPartyConsigneeName               = model.sTrnsprtrDocPartyConsigneeName;
                 data.sTrnsprtrDocPartyConsigneeCd                 = model.sTrnsprtrDocPartyConsigneeCd;
                 data.sTrnsprtrDocPartyTypeOfCd                    = model.sTrnsprtrDocPartyTypeOfCd;
                 data.sTrnsprtrDocPartyConsigneeStreetAddress      = model.sTrnsprtrDocPartyConsigneeStreetAddress;
                 data.sTrnsprtrDocPartyConsigneeCity               = model.sTrnsprtrDocPartyConsigneeCity;
                 data.sTrnsprtrDocPartyConsigneeCountrySubDivName  = model.sTrnsprtrDocPartyConsigneeCountrySubDivName;
                 data.sTrnsprtrDocPartyConsigneeCountrySubDiv      = model.sTrnsprtrDocPartyConsigneeCountrySubDiv;
                 data.sTrnsprtrDocPartyConsigneeCountryCd          = model.sTrnsprtrDocPartyConsigneeCountryCd;
                 data.sTrnsprtrDocPartyConsigneePostCd             = model.sTrnsprtrDocPartyConsigneePostCd;
                 data.sTrnsprtrDocPartyNameOfAnyOtherNotFdParty    = model.sTrnsprtrDocPartyNameOfAnyOtherNotFdParty;
                 data.sTrnsprtrDocPartyPANOfNotFdParty             = model.sTrnsprtrDocPartyPANOfNotFdParty;
                 data.sTrnsprtrDocPartyTypeOfNotFdPartyCd          = model.sTrnsprtrDocPartyTypeOfNotFdPartyCd;
                 data.sTrnsprtrDocPartyNotFdPartyStreetAddress     = model.sTrnsprtrDocPartyNotFdPartyStreetAddress;
                 data.sTrnsprtrDocPartyNotFdPartyCity              = model.sTrnsprtrDocPartyNotFdPartyCity;
                 data.sTrnsprtrDocPartyNotFdPartyCountrySubDivName = model.sTrnsprtrDocPartyNotFdPartyCountrySubDivName;
                 data.sTrnsprtrDocPartyNotFdPartyCountrySubDiv     = model.sTrnsprtrDocPartyNotFdPartyCountrySubDiv;
                 data.sTrnsprtrDocPartyNotFdPartyCountryCd         = model.sTrnsprtrDocPartyNotFdPartyCountryCd;
                 data.sTrnsprtrDocPartyNotFdPartyPostCd            = model.sTrnsprtrDocPartyNotFdPartyPostCd;
                 data.sTrnsprtrDocPartyGoodsDescAsPerBill          = model.sTrnsprtrDocPartyGoodsDescAsPerBill;
                 data.sTrnsprtrDocPartyUCRType                     = model.sTrnsprtrDocPartyUCRType;
                 data.sTrnsprtrDocPartyUCRCd                       = model.sTrnsprtrDocPartyUCRCd;
                 data.dTrnsprtrDocMsrNoOfPackages                  = model.dTrnsprtrDocMsrNoOfPackages;
                 data.sTrnsprtrDocMsrTypesOfPackages               = model.sTrnsprtrDocMsrTypesOfPackages;
                 data.sTrnsprtrDocMsrMarksNoOnPackages             = model.sTrnsprtrDocMsrMarksNoOnPackages;
                 data.dTrnsprtrDocMsrGrossWeight                   = model.dTrnsprtrDocMsrGrossWeight;
                 data.dTrnsprtrDocMsrNetWeight                     = model.dTrnsprtrDocMsrNetWeight;
                 data.sTrnsprtrDocMsrUnitOfWeight                  = model.sTrnsprtrDocMsrUnitOfWeight;
                 data.dTrnsprtrDocMsrGrossVolume                   = model.dTrnsprtrDocMsrGrossVolume;
                 data.sTrnsprtrDocMsrUnitOfVolume                  = model.sTrnsprtrDocMsrUnitOfVolume;
                 data.dTrnsprtrDocMsrInvoiceValueOfConsigment      = model.dTrnsprtrDocMsrInvoiceValueOfConsigment;
                 data.sTrnsprtrDocMsrCurrencyCd                    = model.sTrnsprtrDocMsrCurrencyCd;
                 data.iActionBy       = iUserId;
                 data.dtActionDate    = DateTime.Now;
                 db.Entry(data).State = System.Data.Entity.EntityState.Modified;
                 db.SaveChanges();
             }
             else
             {
                 data = new tblHouseCargoDescriptionMasterConsignmentMap
                 {
                     iMessageImplementationId                     = model.iMessageImplementationId,
                     iMasterConsignmentId                         = model.iMasterConsignmentId ?? 0,
                     dHCRefSubLineNo                              = model.dHCRefSubLineNo,
                     sHCRefBillNo                                 = model.sHCRefBillNo,
                     dtHCRefBillDate                              = model.sHCRefBillDate.ToDate(),
                     sHCRefConsolidatedIndicator                  = model.sHCRefConsolidatedIndicator,
                     sHCRefConsolidatorPan                        = model.sHCRefConsolidatorPan,
                     sHCRefPreviousDescription                    = model.sHCRefPreviousDescription,
                     sLocCstmFirstPortOfEntry                     = model.sLocCstmFirstPortOfEntry,
                     sLocCstmDestinationPort                      = model.sLocCstmDestinationPort,
                     sLocCstmNextPortOfUnlading                   = model.sLocCstmNextPortOfUnlading,
                     sLocCstmTypeOfCargo                          = model.sLocCstmTypeOfCargo,
                     sLocCstmItemType                             = model.sLocCstmItemType,
                     sLocCstmCargoMovement                        = model.sLocCstmCargoMovement,
                     sLocCstmNatureOfCargo                        = model.sLocCstmNatureOfCargo,
                     sLocCstmSplitIndicator                       = model.sLocCstmSplitIndicator,
                     dLocCstmNoOfPackages                         = model.dLocCstmNoOfPackages,
                     sLocCstmTypeOfPakages                        = model.sLocCstmTypeOfPakages,
                     sTrnshprTranshipperCd                        = model.sTrnshprTranshipperCd,
                     sTrnshprTranshipperBond                      = model.sTrnshprTranshipperBond,
                     sTrnsprtrDocPartyPortOfAcceptedCCd           = model.sTrnsprtrDocPartyPortOfAcceptedCCd,
                     sTrnsprtrDocPartyPortOfAcceptedName          = model.sTrnsprtrDocPartyPortOfAcceptedName,
                     sTrnsprtrDocPartyPortOfReceiptCcd            = model.sTrnsprtrDocPartyPortOfReceiptCcd,
                     sTrnsprtrDocPartyPortOfReceiptName           = model.sTrnsprtrDocPartyPortOfReceiptName,
                     sTrnsprtrDocPartyConsignorName               = model.sTrnsprtrDocPartyConsignorName,
                     sTrnsprtrDocPartyConsignorCd                 = model.sTrnsprtrDocPartyConsignorCd,
                     sTrnsprtrDocPartyConsignorCdType             = model.sTrnsprtrDocPartyConsignorCdType,
                     sTrnsprtrDocPartyConsignorStreetAddress      = model.sTrnsprtrDocPartyConsignorStreetAddress,
                     sTrnsprtrDocPartyConsignorCity               = model.sTrnsprtrDocPartyConsignorCity,
                     sTrnsprtrDocPartyConsignorCountrySubDivName  = model.sTrnsprtrDocPartyConsignorCountrySubDivName,
                     sTrnsprtrDocPartyConsignorCountrySubDivCd    = model.sTrnsprtrDocPartyConsignorCountrySubDivCd,
                     sTrnsprtrDocPartyConsignorCountryCd          = model.sTrnsprtrDocPartyConsignorCountryCd,
                     sTrnsprtrDocPartyConsignorPostCd             = model.sTrnsprtrDocPartyConsignorPostCd,
                     sTrnsprtrDocPartyConsigneeName               = model.sTrnsprtrDocPartyConsigneeName,
                     sTrnsprtrDocPartyConsigneeCd                 = model.sTrnsprtrDocPartyConsigneeCd,
                     sTrnsprtrDocPartyTypeOfCd                    = model.sTrnsprtrDocPartyTypeOfCd,
                     sTrnsprtrDocPartyConsigneeStreetAddress      = model.sTrnsprtrDocPartyConsigneeStreetAddress,
                     sTrnsprtrDocPartyConsigneeCity               = model.sTrnsprtrDocPartyConsigneeCity,
                     sTrnsprtrDocPartyConsigneeCountrySubDivName  = model.sTrnsprtrDocPartyConsigneeCountrySubDivName,
                     sTrnsprtrDocPartyConsigneeCountrySubDiv      = model.sTrnsprtrDocPartyConsigneeCountrySubDiv,
                     sTrnsprtrDocPartyConsigneeCountryCd          = model.sTrnsprtrDocPartyConsigneeCountryCd,
                     sTrnsprtrDocPartyConsigneePostCd             = model.sTrnsprtrDocPartyConsigneePostCd,
                     sTrnsprtrDocPartyNameOfAnyOtherNotFdParty    = model.sTrnsprtrDocPartyNameOfAnyOtherNotFdParty,
                     sTrnsprtrDocPartyPANOfNotFdParty             = model.sTrnsprtrDocPartyPANOfNotFdParty,
                     sTrnsprtrDocPartyTypeOfNotFdPartyCd          = model.sTrnsprtrDocPartyTypeOfNotFdPartyCd,
                     sTrnsprtrDocPartyNotFdPartyStreetAddress     = model.sTrnsprtrDocPartyNotFdPartyStreetAddress,
                     sTrnsprtrDocPartyNotFdPartyCity              = model.sTrnsprtrDocPartyNotFdPartyCity,
                     sTrnsprtrDocPartyNotFdPartyCountrySubDivName = model.sTrnsprtrDocPartyNotFdPartyCountrySubDivName,
                     sTrnsprtrDocPartyNotFdPartyCountrySubDiv     = model.sTrnsprtrDocPartyNotFdPartyCountrySubDiv,
                     sTrnsprtrDocPartyNotFdPartyCountryCd         = model.sTrnsprtrDocPartyNotFdPartyCountryCd,
                     sTrnsprtrDocPartyNotFdPartyPostCd            = model.sTrnsprtrDocPartyNotFdPartyPostCd,
                     sTrnsprtrDocPartyGoodsDescAsPerBill          = model.sTrnsprtrDocPartyGoodsDescAsPerBill,
                     sTrnsprtrDocPartyUCRType                     = model.sTrnsprtrDocPartyUCRType,
                     sTrnsprtrDocPartyUCRCd                       = model.sTrnsprtrDocPartyUCRCd,
                     dTrnsprtrDocMsrNoOfPackages                  = model.dTrnsprtrDocMsrNoOfPackages,
                     sTrnsprtrDocMsrTypesOfPackages               = model.sTrnsprtrDocMsrTypesOfPackages,
                     sTrnsprtrDocMsrMarksNoOnPackages             = model.sTrnsprtrDocMsrMarksNoOnPackages,
                     dTrnsprtrDocMsrGrossWeight                   = model.dTrnsprtrDocMsrGrossWeight,
                     dTrnsprtrDocMsrNetWeight                     = model.dTrnsprtrDocMsrNetWeight,
                     sTrnsprtrDocMsrUnitOfWeight                  = model.sTrnsprtrDocMsrUnitOfWeight,
                     dTrnsprtrDocMsrGrossVolume                   = model.dTrnsprtrDocMsrGrossVolume,
                     sTrnsprtrDocMsrUnitOfVolume                  = model.sTrnsprtrDocMsrUnitOfVolume,
                     dTrnsprtrDocMsrInvoiceValueOfConsigment      = model.dTrnsprtrDocMsrInvoiceValueOfConsigment,
                     sTrnsprtrDocMsrCurrencyCd                    = model.sTrnsprtrDocMsrCurrencyCd,
                     iActionBy    = iUserId,
                     dtActionDate = DateTime.Now,
                 };
                 db.tblHouseCargoDescriptionMasterConsignmentMaps.Add(data);
                 db.SaveChanges();
             }
             return(new { Status = true, Message = "House Cargo saved successfully!" });
         }
     }
     catch (Exception)
     {
         return(new { Status = false, Message = "Something went wrong" });
     }
 }