Exemplo n.º 1
0
 public void DisplayPolicyTemplate()
 {
     Console.WriteLine("Id: " + Id + "\n" + "Effective: " + Effective.ToShortDateString()
                       + "\n" + "Expiry: " + Expiry.ToShortDateString()
                       + "\n" + "Police_No: " + Police_No + "\n" + "Premium: " + Premium + "\n"
                       + "IsValid: " + IsValid);
 }
Exemplo n.º 2
0
        public void Should_retrieve_entities_effective_for_a_range_of_date()
        {
            var iphone = new Product("iPhone", 499);
            var galaxy = new Product("Galaxy", 450);

            var june      = new Effective(new DateTime(2016, 6, 1), new DateTime(2016, 6, 30));
            var julyToNow = new Effective(new DateTime(2016, 7, 1));

            using (var db = new DatabaseContext())
            {
                db.Products.Add(iphone);
                db.Products.Add(galaxy);

                db.Discounts.Add(new Discount(iphone, 479, june));
                db.Discounts.Add(new Discount(iphone, 489, julyToNow));

                db.SaveChanges();
            }

            using (var db = new DatabaseContext())
            {
                db.Discounts
                .Where(x => x.ProductId == iphone.Id)
                .Count(Effective.On(new DateTime(2016, 5, 1)))
                .ShouldBe(0);

                db.Discounts
                .Where(x => x.ProductId == iphone.Id)
                .Count(Effective.On(new DateTime(2016, 6, 1)))
                .ShouldBe(1);
            }
        }
Exemplo n.º 3
0
 static void Main(string[] args)
 {
     Console.WriteLine("Question 1 - Foregone");
     Console.WriteLine("Question 1 - Brute force approach");
     BruteForce.BruteForceForegone();
     Console.WriteLine("Question 2 - Effective approach");
     Effective.EffectiveForegone();
     Console.ReadLine();
 }
Exemplo n.º 4
0
        public void ExpirationSlidingModeMaxCountMoreThanOrEqualMaxCount(DateTimeOffset expireDate, TimeSpan slidingSize, uint maxCount)
        {
            var       testObject      = new ExpirationCalculation(expireDate, slidingSize, maxCount);
            var       count           = rnd.Next((int)maxCount, (int)maxCount + 10);
            Effective resultEffective = new Effective(testObject.expireInfo.expireDate);

            for (int i = 0; i < count; i++)
            {
                testObject.CheckExpire(fakeNowDate, out resultEffective);
                testObject.expireInfo = new Effective(resultEffective.expireDate);
            }
            Assert.Equal(testObject.maxExpireDate, resultEffective.expireDate);
        }
        public override IDeepCopyable CopyTo(IDeepCopyable other)
        {
            var dest = other as DiagnosticReport;

            if (dest == null)
            {
                throw new ArgumentException("Can only copy to an object of the same type", "other");
            }

            base.CopyTo(dest);
            if (Identifier != null)
            {
                dest.Identifier = new List <Hl7.Fhir.Model.Identifier>(Identifier.DeepCopy());
            }
            if (BasedOn != null)
            {
                dest.BasedOn = new List <Hl7.Fhir.Model.ResourceReference>(BasedOn.DeepCopy());
            }
            if (StatusElement != null)
            {
                dest.StatusElement = (Code <Hl7.Fhir.Model.DiagnosticReport.DiagnosticReportStatus>)StatusElement.DeepCopy();
            }
            if (Category != null)
            {
                dest.Category = new List <Hl7.Fhir.Model.CodeableConcept>(Category.DeepCopy());
            }
            if (Code != null)
            {
                dest.Code = (Hl7.Fhir.Model.CodeableConcept)Code.DeepCopy();
            }
            if (Subject != null)
            {
                dest.Subject = (Hl7.Fhir.Model.ResourceReference)Subject.DeepCopy();
            }
            if (Encounter != null)
            {
                dest.Encounter = (Hl7.Fhir.Model.ResourceReference)Encounter.DeepCopy();
            }
            if (Effective != null)
            {
                dest.Effective = (Hl7.Fhir.Model.Element)Effective.DeepCopy();
            }
            if (IssuedElement != null)
            {
                dest.IssuedElement = (Hl7.Fhir.Model.Instant)IssuedElement.DeepCopy();
            }
            if (Performer != null)
            {
                dest.Performer = new List <Hl7.Fhir.Model.ResourceReference>(Performer.DeepCopy());
            }
            if (ResultsInterpreter != null)
            {
                dest.ResultsInterpreter = new List <Hl7.Fhir.Model.ResourceReference>(ResultsInterpreter.DeepCopy());
            }
            if (Specimen != null)
            {
                dest.Specimen = new List <Hl7.Fhir.Model.ResourceReference>(Specimen.DeepCopy());
            }
            if (Result != null)
            {
                dest.Result = new List <Hl7.Fhir.Model.ResourceReference>(Result.DeepCopy());
            }
            if (ImagingStudy != null)
            {
                dest.ImagingStudy = new List <Hl7.Fhir.Model.ResourceReference>(ImagingStudy.DeepCopy());
            }
            if (Media != null)
            {
                dest.Media = new List <Hl7.Fhir.Model.DiagnosticReport.MediaComponent>(Media.DeepCopy());
            }
            if (ConclusionElement != null)
            {
                dest.ConclusionElement = (Hl7.Fhir.Model.FhirString)ConclusionElement.DeepCopy();
            }
            if (ConclusionCode != null)
            {
                dest.ConclusionCode = new List <Hl7.Fhir.Model.CodeableConcept>(ConclusionCode.DeepCopy());
            }
            if (PresentedForm != null)
            {
                dest.PresentedForm = new List <Hl7.Fhir.Model.Attachment>(PresentedForm.DeepCopy());
            }
            return(dest);
        }
        public override IDeepCopyable CopyTo(IDeepCopyable other)
        {
            var dest = other as MedicationStatement;

            if (dest != null)
            {
                base.CopyTo(dest);
                if (Identifier != null)
                {
                    dest.Identifier = new List <Hl7.Fhir.Model.Identifier>(Identifier.DeepCopy());
                }
                if (Patient != null)
                {
                    dest.Patient = (Hl7.Fhir.Model.ResourceReference)Patient.DeepCopy();
                }
                if (InformationSource != null)
                {
                    dest.InformationSource = (Hl7.Fhir.Model.ResourceReference)InformationSource.DeepCopy();
                }
                if (DateAssertedElement != null)
                {
                    dest.DateAssertedElement = (Hl7.Fhir.Model.FhirDateTime)DateAssertedElement.DeepCopy();
                }
                if (StatusElement != null)
                {
                    dest.StatusElement = (Code <Hl7.Fhir.Model.MedicationStatement.MedicationStatementStatus>)StatusElement.DeepCopy();
                }
                if (WasNotTakenElement != null)
                {
                    dest.WasNotTakenElement = (Hl7.Fhir.Model.FhirBoolean)WasNotTakenElement.DeepCopy();
                }
                if (ReasonNotTaken != null)
                {
                    dest.ReasonNotTaken = new List <Hl7.Fhir.Model.CodeableConcept>(ReasonNotTaken.DeepCopy());
                }
                if (ReasonForUse != null)
                {
                    dest.ReasonForUse = (Hl7.Fhir.Model.Element)ReasonForUse.DeepCopy();
                }
                if (Effective != null)
                {
                    dest.Effective = (Hl7.Fhir.Model.Element)Effective.DeepCopy();
                }
                if (NoteElement != null)
                {
                    dest.NoteElement = (Hl7.Fhir.Model.FhirString)NoteElement.DeepCopy();
                }
                if (SupportingInformation != null)
                {
                    dest.SupportingInformation = new List <Hl7.Fhir.Model.ResourceReference>(SupportingInformation.DeepCopy());
                }
                if (Medication != null)
                {
                    dest.Medication = (Hl7.Fhir.Model.Element)Medication.DeepCopy();
                }
                if (Dosage != null)
                {
                    dest.Dosage = new List <Hl7.Fhir.Model.MedicationStatement.DosageComponent>(Dosage.DeepCopy());
                }
                return(dest);
            }
            else
            {
                throw new ArgumentException("Can only copy to an object of the same type", "other");
            }
        }
        public override IDeepCopyable CopyTo(IDeepCopyable other)
        {
            var dest = other as MedicationStatement;

            if (dest == null)
            {
                throw new ArgumentException("Can only copy to an object of the same type", "other");
            }

            base.CopyTo(dest);
            if (Identifier != null)
            {
                dest.Identifier = new List <Hl7.Fhir.Model.Identifier>(Identifier.DeepCopy());
            }
            if (BasedOn != null)
            {
                dest.BasedOn = new List <Hl7.Fhir.Model.ResourceReference>(BasedOn.DeepCopy());
            }
            if (PartOf != null)
            {
                dest.PartOf = new List <Hl7.Fhir.Model.ResourceReference>(PartOf.DeepCopy());
            }
            if (StatusElement != null)
            {
                dest.StatusElement = (Code <Hl7.Fhir.Model.MedicationStatement.MedicationStatusCodes>)StatusElement.DeepCopy();
            }
            if (StatusReason != null)
            {
                dest.StatusReason = new List <Hl7.Fhir.Model.CodeableConcept>(StatusReason.DeepCopy());
            }
            if (Category != null)
            {
                dest.Category = (Hl7.Fhir.Model.CodeableConcept)Category.DeepCopy();
            }
            if (Medication != null)
            {
                dest.Medication = (Hl7.Fhir.Model.Element)Medication.DeepCopy();
            }
            if (Subject != null)
            {
                dest.Subject = (Hl7.Fhir.Model.ResourceReference)Subject.DeepCopy();
            }
            if (Context != null)
            {
                dest.Context = (Hl7.Fhir.Model.ResourceReference)Context.DeepCopy();
            }
            if (Effective != null)
            {
                dest.Effective = (Hl7.Fhir.Model.Element)Effective.DeepCopy();
            }
            if (DateAssertedElement != null)
            {
                dest.DateAssertedElement = (Hl7.Fhir.Model.FhirDateTime)DateAssertedElement.DeepCopy();
            }
            if (InformationSource != null)
            {
                dest.InformationSource = (Hl7.Fhir.Model.ResourceReference)InformationSource.DeepCopy();
            }
            if (DerivedFrom != null)
            {
                dest.DerivedFrom = new List <Hl7.Fhir.Model.ResourceReference>(DerivedFrom.DeepCopy());
            }
            if (ReasonCode != null)
            {
                dest.ReasonCode = new List <Hl7.Fhir.Model.CodeableConcept>(ReasonCode.DeepCopy());
            }
            if (ReasonReference != null)
            {
                dest.ReasonReference = new List <Hl7.Fhir.Model.ResourceReference>(ReasonReference.DeepCopy());
            }
            if (Note != null)
            {
                dest.Note = new List <Hl7.Fhir.Model.Annotation>(Note.DeepCopy());
            }
            if (Dosage != null)
            {
                dest.Dosage = new List <Hl7.Fhir.Model.Dosage>(Dosage.DeepCopy());
            }
            return(dest);
        }
Exemplo n.º 8
0
 /// <summary>
 /// Causes the annotated field to be uneditable in the inspector.
 /// </summary>
 /// <param name="effectiveWhen">Describes when the annotated field should be uneditable.</param>
 public UneditableAttribute(Effective effectiveWhen)
 {
     this.EffectiveWhen = effectiveWhen;
 }
Exemplo n.º 9
0
        private void _ToEffective(float effective)
        {
            _Step = CastStep.Effective;

            var stage = new Effective(effective, _Actor, _Prototype.CaptureBounds);
            stage.DoneEvent += () =>
            {
                _ReturnValue.SetValue(CastResult.Miss);
                _ToEnd(_Prototype.End);
            };
            _Machine.Push(stage);
        }
Exemplo n.º 10
0
        public override IDeepCopyable CopyTo(IDeepCopyable other)
        {
            var dest = other as Observation;

            if (dest != null)
            {
                base.CopyTo(dest);
                if (Identifier != null)
                {
                    dest.Identifier = new List <Hl7.Fhir.Model.Identifier>(Identifier.DeepCopy());
                }
                if (StatusElement != null)
                {
                    dest.StatusElement = (Code <Hl7.Fhir.Model.Observation.ObservationStatus>)StatusElement.DeepCopy();
                }
                if (Category != null)
                {
                    dest.Category = (Hl7.Fhir.Model.CodeableConcept)Category.DeepCopy();
                }
                if (Code != null)
                {
                    dest.Code = (Hl7.Fhir.Model.CodeableConcept)Code.DeepCopy();
                }
                if (Subject != null)
                {
                    dest.Subject = (Hl7.Fhir.Model.ResourceReference)Subject.DeepCopy();
                }
                if (Encounter != null)
                {
                    dest.Encounter = (Hl7.Fhir.Model.ResourceReference)Encounter.DeepCopy();
                }
                if (Effective != null)
                {
                    dest.Effective = (Hl7.Fhir.Model.Element)Effective.DeepCopy();
                }
                if (IssuedElement != null)
                {
                    dest.IssuedElement = (Hl7.Fhir.Model.Instant)IssuedElement.DeepCopy();
                }
                if (Performer != null)
                {
                    dest.Performer = new List <Hl7.Fhir.Model.ResourceReference>(Performer.DeepCopy());
                }
                if (Value != null)
                {
                    dest.Value = (Hl7.Fhir.Model.Element)Value.DeepCopy();
                }
                if (DataAbsentReason != null)
                {
                    dest.DataAbsentReason = (Hl7.Fhir.Model.CodeableConcept)DataAbsentReason.DeepCopy();
                }
                if (Interpretation != null)
                {
                    dest.Interpretation = (Hl7.Fhir.Model.CodeableConcept)Interpretation.DeepCopy();
                }
                if (CommentsElement != null)
                {
                    dest.CommentsElement = (Hl7.Fhir.Model.FhirString)CommentsElement.DeepCopy();
                }
                if (BodySite != null)
                {
                    dest.BodySite = (Hl7.Fhir.Model.CodeableConcept)BodySite.DeepCopy();
                }
                if (Method != null)
                {
                    dest.Method = (Hl7.Fhir.Model.CodeableConcept)Method.DeepCopy();
                }
                if (Specimen != null)
                {
                    dest.Specimen = (Hl7.Fhir.Model.ResourceReference)Specimen.DeepCopy();
                }
                if (Device != null)
                {
                    dest.Device = (Hl7.Fhir.Model.ResourceReference)Device.DeepCopy();
                }
                if (ReferenceRange != null)
                {
                    dest.ReferenceRange = new List <Hl7.Fhir.Model.Observation.ObservationReferenceRangeComponent>(ReferenceRange.DeepCopy());
                }
                if (Related != null)
                {
                    dest.Related = new List <Hl7.Fhir.Model.Observation.ObservationRelatedComponent>(Related.DeepCopy());
                }
                if (Component != null)
                {
                    dest.Component = new List <Hl7.Fhir.Model.Observation.ObservationComponentComponent>(Component.DeepCopy());
                }
                return(dest);
            }
            else
            {
                throw new ArgumentException("Can only copy to an object of the same type", "other");
            }
        }
        public override IDeepCopyable CopyTo(IDeepCopyable other)
        {
            var dest = other as ClinicalImpression;

            if (dest == null)
            {
                throw new ArgumentException("Can only copy to an object of the same type", "other");
            }

            base.CopyTo(dest);
            if (Identifier != null)
            {
                dest.Identifier = new List <Hl7.Fhir.Model.Identifier>(Identifier.DeepCopy());
            }
            if (StatusElement != null)
            {
                dest.StatusElement = (Code <Hl7.Fhir.Model.ClinicalImpression.ClinicalImpressionStatus>)StatusElement.DeepCopy();
            }
            if (Code != null)
            {
                dest.Code = (Hl7.Fhir.Model.CodeableConcept)Code.DeepCopy();
            }
            if (DescriptionElement != null)
            {
                dest.DescriptionElement = (Hl7.Fhir.Model.FhirString)DescriptionElement.DeepCopy();
            }
            if (Subject != null)
            {
                dest.Subject = (Hl7.Fhir.Model.ResourceReference)Subject.DeepCopy();
            }
            if (Context != null)
            {
                dest.Context = (Hl7.Fhir.Model.ResourceReference)Context.DeepCopy();
            }
            if (Effective != null)
            {
                dest.Effective = (Hl7.Fhir.Model.DataType)Effective.DeepCopy();
            }
            if (DateElement != null)
            {
                dest.DateElement = (Hl7.Fhir.Model.FhirDateTime)DateElement.DeepCopy();
            }
            if (Assessor != null)
            {
                dest.Assessor = (Hl7.Fhir.Model.ResourceReference)Assessor.DeepCopy();
            }
            if (Previous != null)
            {
                dest.Previous = (Hl7.Fhir.Model.ResourceReference)Previous.DeepCopy();
            }
            if (Problem != null)
            {
                dest.Problem = new List <Hl7.Fhir.Model.ResourceReference>(Problem.DeepCopy());
            }
            if (Investigation != null)
            {
                dest.Investigation = new List <Hl7.Fhir.Model.ClinicalImpression.InvestigationComponent>(Investigation.DeepCopy());
            }
            if (ProtocolElement != null)
            {
                dest.ProtocolElement = new List <Hl7.Fhir.Model.FhirUri>(ProtocolElement.DeepCopy());
            }
            if (SummaryElement != null)
            {
                dest.SummaryElement = (Hl7.Fhir.Model.FhirString)SummaryElement.DeepCopy();
            }
            if (Finding != null)
            {
                dest.Finding = new List <Hl7.Fhir.Model.ClinicalImpression.FindingComponent>(Finding.DeepCopy());
            }
            if (PrognosisCodeableConcept != null)
            {
                dest.PrognosisCodeableConcept = new List <Hl7.Fhir.Model.CodeableConcept>(PrognosisCodeableConcept.DeepCopy());
            }
            if (PrognosisReference != null)
            {
                dest.PrognosisReference = new List <Hl7.Fhir.Model.ResourceReference>(PrognosisReference.DeepCopy());
            }
            if (Action != null)
            {
                dest.Action = new List <Hl7.Fhir.Model.ResourceReference>(Action.DeepCopy());
            }
            if (Note != null)
            {
                dest.Note = new List <Hl7.Fhir.Model.Annotation>(Note.DeepCopy());
            }
            return(dest);
        }
Exemplo n.º 12
0
 public Discount(Product product, decimal price, Effective effective)
 {
     Product   = product;
     Price     = price;
     Effective = effective;
 }
Exemplo n.º 13
0
        public async Task <ActionResult> Register(RegisterViewModel model)
        {
            if (ModelState.IsValid)
            {
                var user = new ApplicationUser
                {
                    UserName = model.Username,
                    Email    = model.Email
                };



                var result = await UserManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false);

                    var effective = new Effective
                    {
                        Id = user.Id,
                        AverageEffectiveRating = 0
                    };

                    var enjoyment = new Enjoyment
                    {
                        Id = user.Id,
                        AverageEnjoymentRating = 0
                    };

                    var pomodoro = new Pomodoro
                    {
                        Id = user.Id,
                        NumberOfPomodoros     = 0,
                        NumberOfFailedPomodos = 0
                    };


                    var userModel = new UserModel
                    {
                        Id          = user.Id,
                        Level       = 1,
                        Pomodoro    = pomodoro,
                        PomodoroId  = user.Id,
                        Effective   = effective,
                        EffectiveID = user.Id,
                        Enjoyment   = enjoyment,
                        EnjoymentID = user.Id
                    };



                    _context.UserModels.Add(userModel);
                    _context.SaveChanges();

                    int questCount = _context.Quests.Count();

                    for (int i = 0; i < questCount; i++)
                    {
                        var userQuestProgress = new UserQuestProgress
                        {
                            Id                = user.Id + "-" + i,
                            QuestId           = i + "",
                            ProgressPomodoros = 0,
                            UserModelId       = user.Id
                        };

                        _context.UserQuestProgress.Add(userQuestProgress);
                    }

                    _context.SaveChanges();


                    // For more information on how to enable account confirmation and password reset please visit https://go.microsoft.com/fwlink/?LinkID=320771
                    // Send an email with this link
                    // string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id);
                    // var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme);
                    // await UserManager.SendEmailAsync(user.Id, "Confirm your account", "Please confirm your account by clicking <a href=\"" + callbackUrl + "\">here</a>");

                    return(RedirectToAction("Index", "Home"));
                }
                AddErrors(result);
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }
        /// <summary>
        /// 创建新增料品服务的DTO
        /// </summary>
        /// <param name="_itemModule"></param>
        /// <returns></returns>
        private ISVItem.ItemMasterDTO CreateItemMasterDTO(ISVItem.ItemMasterDTO _dtoItemModule, ItemMasterCustData _itemData, ContextInfo _cxtInfo)
        {
            ISVItem.ItemMasterDTO dtoItemNew = new ISVItem.ItemMasterDTO();
            dtoItemNew.Org = new CommonArchiveDataDTO();//组织
            Organization beOrg = Organization.FindByCode(_cxtInfo.OrgCode);

            dtoItemNew.Org.ID   = beOrg.ID;
            dtoItemNew.Org.Code = beOrg.Code;
            dtoItemNew.Org.Name = beOrg.Name;
            if (!string.IsNullOrEmpty(_itemData.ItemCode))
            {
                dtoItemNew.Code = _itemData.ItemCode;//料号
            }

            dtoItemNew.SPECS             = _itemData.Specs;                                                //规格
            dtoItemNew.ItemFormAttribute = ItemTypeAttributeEnum.GetFromName(_itemData.ItemFormAttribute); //料品形态属性
            //if (ItemTypeAttributeEnum.GetFromName(_itemData.ItemFormAttribute) == ItemTypeAttributeEnum.PurchasePart)
            //{
            //    dtoItemNew.IsBOMEnable = false;//可BOM----采购件,不支持(委外)可BOM母件设定。
            //}
            //else
            //{
            dtoItemNew.IsBOMEnable = _dtoItemModule.IsBOMEnable;                 //可BOM
            //}
            dtoItemNew.ItemForm = ItemTypeEnum.GetFromValue(_itemData.ItemForm); //料品形态

            //不进行料品版本的业务处理
            dtoItemNew.IsVersionQtyControl = false;
            dtoItemNew.ItemMasterVersions  = null;//默认不提供物料版本
            dtoItemNew.Version             = string.Empty;
            dtoItemNew.VersionID           = 0L;

            StringBuilder strbCombName = new StringBuilder();

            strbCombName.AppendFormat("{0}|{1}|{2}|{3}|{4}|{5}|{6}|{7}|{8}|{9}|{10}|{11}|{12}|{13}|{14}|{15}",
                                      string.IsNullOrEmpty(_itemData.ItemName) ? "0" : _itemData.ItemName, string.IsNullOrEmpty(_itemData.Specs) ? "0" : _itemData.Specs,
                                      string.IsNullOrEmpty(_itemData.ItemProperty1) ? "0" : _itemData.ItemProperty1, string.IsNullOrEmpty(_itemData.ItemProperty2) ? "0" : _itemData.ItemProperty2,
                                      string.IsNullOrEmpty(_itemData.ItemProperty3) ? "0" : _itemData.ItemProperty3, string.IsNullOrEmpty(_itemData.ItemProperty4) ? "0" : _itemData.ItemProperty4,
                                      string.IsNullOrEmpty(_itemData.ItemProperty5) ? "0" : _itemData.ItemProperty5, string.IsNullOrEmpty(_itemData.ItemProperty6) ? "0" : _itemData.ItemProperty6,
                                      string.IsNullOrEmpty(_itemData.ItemProperty7) ? "0" : _itemData.ItemProperty7, string.IsNullOrEmpty(_itemData.ItemProperty8) ? "0" : _itemData.ItemProperty8,
                                      string.IsNullOrEmpty(_itemData.ItemProperty9) ? "0" : _itemData.ItemProperty9, string.IsNullOrEmpty(_itemData.ItemProperty10) ? "0" : _itemData.ItemProperty10,
                                      string.IsNullOrEmpty(_itemData.ItemProperty11) ? "0" : _itemData.ItemProperty11, string.IsNullOrEmpty(_itemData.ItemProperty12) ? "0" : _itemData.ItemProperty12,
                                      string.IsNullOrEmpty(_itemData.ItemProperty13) ? "0" : _itemData.ItemProperty13, string.IsNullOrEmpty(_itemData.ItemProperty14) ? "0" : _itemData.ItemProperty14);
            dtoItemNew.Name = strbCombName.ToString();
            //dtoItemNew.Name = _itemData.ItemName;//测试

            User beUser = User.Finder.FindByID(_cxtInfo.UserID);

            dtoItemNew.AliasName  = string.Empty; //别名
            dtoItemNew.CreatedBy  = beUser.Name;  //创建人
            dtoItemNew.CreatedOn  = DateTime.Now.Date;
            dtoItemNew.ModifiedBy = beUser.Name;  //修改人
            dtoItemNew.ModifiedOn = DateTime.Now.Date;

            dtoItemNew.IsMultyUOM = _dtoItemModule.IsMultyUOM;        //多单位
            dtoItemNew.IsDualUOM  = _dtoItemModule.IsDualUOM;         //双单位
            UOM beUOM = UOM.FindByCode(_itemData.UOMCode);
            CommonArchiveDataDTO dtoUOM = new CommonArchiveDataDTO(); //单位

            dtoUOM.Code = beUOM.Code;
            dtoUOM.ID   = beUOM.ID;
            dtoUOM.Name = beUOM.Name;

            dtoItemNew.InventoryUOM       = dtoUOM; //库存主单位
            dtoItemNew.InventorySecondUOM = dtoUOM; //库存单位
            dtoItemNew.BulkUom            = dtoUOM; //体积单位
            dtoItemNew.CostUOM            = dtoUOM; //成本单位
            dtoItemNew.ManufactureUOM     = dtoUOM; //生产单位
            dtoItemNew.MaterialOutUOM     = dtoUOM; //领料单位
            dtoItemNew.PurchaseUOM        = dtoUOM; //采购单位
            dtoItemNew.PriceUOM           = dtoUOM; //计价单位
            dtoItemNew.SalesUOM           = dtoUOM; //销售单位
            dtoItemNew.WeightUom          = dtoUOM; //重量单位

            Effective beEffective = new Effective();

            beEffective.IsEffective   = _itemData.Effective;
            beEffective.EffectiveDate = DateTime.Now.Date;            // _dtoItemModule.Effective.EffectiveDate;
            beEffective.DisableDate   = DateTime.Parse("9999-12-31"); // _dtoItemModule.Effective.DisableDate;
            dtoItemNew.Effective      = beEffective;                  //生效性

            #region dtoItemNew.DescFlexField;扩展字段
            DescFlexSegments segments = new DescFlexSegments();
            segments.SetValue("PrivateDescSeg5", _itemData.ItemDescSeg5);
            segments.SetValue("PrivateDescSeg6", _itemData.ItemDescSeg6);
            segments.SetValue("PrivateDescSeg7", _itemData.ItemDescSeg7);
            segments.SetValue("PrivateDescSeg8", _itemData.ItemDescSeg8);
            segments.SetValue("PrivateDescSeg9", _itemData.ItemDescSeg9);
            segments.SetValue("PrivateDescSeg10", _itemData.ItemDescSeg10);
            dtoItemNew.DescFlexField = segments;
            #endregion

            #region 模板物料赋值
            dtoItemNew.AssetCategory         = _dtoItemModule.AssetCategory;               //财务分类
            dtoItemNew.BoundedCategory       = _dtoItemModule.BoundedCategory;             //保税品类别
            dtoItemNew.BoundedCountTaxRate   = _dtoItemModule.BoundedCountTaxRate;         //保税应补税率
            dtoItemNew.BoundedCountToLerance = _dtoItemModule.BoundedCountToLerance;       //保税盘差率
            dtoItemNew.BoundedTaxNO          = _dtoItemModule.BoundedTaxNO;                //料品税则号

            dtoItemNew.CatalogNO                = _dtoItemModule.CatalogNO;                //目录编号
            dtoItemNew.ConverRatioRule          = _dtoItemModule.ConverRatioRule;          //转换率策略
            dtoItemNew.CostCategory             = _dtoItemModule.CostCategory;             //成本分类
            dtoItemNew.CostCurrency             = _dtoItemModule.CostCurrency;             //成本币种
            dtoItemNew.CreditCategory           = _dtoItemModule.CreditCategory;           //信用分类
            dtoItemNew.CustomNumber             = _dtoItemModule.CustomNumber;             //海关编码
            dtoItemNew.CustomTaxRate            = _dtoItemModule.CustomTaxRate;            //海关增税率
            dtoItemNew.DrawbackRate             = _dtoItemModule.DrawbackRate;             //退税率
            dtoItemNew.EndGrade                 = _dtoItemModule.EndGrade;                 //结束等级
            dtoItemNew.EndPotency               = _dtoItemModule.EndPotency;               //结束成分
            dtoItemNew.EntranceInfo             = _dtoItemModule.EntranceInfo;             //进出口信息
            dtoItemNew.InspectionInfo           = _dtoItemModule.InspectionInfo;           //料品质量相关信息
            dtoItemNew.InternalTransCost        = _dtoItemModule.InternalTransCost;        //内部转移成本
            dtoItemNew.InventoryInfo            = _dtoItemModule.InventoryInfo;            //料品库存相关信息
            dtoItemNew.InventoryUOMGroup        = _dtoItemModule.InventoryUOMGroup;        //库存主单位计量单位组
            dtoItemNew.IsBounded                = _dtoItemModule.IsBounded;                //保税品
            dtoItemNew.IsBuildEnable            = _dtoItemModule.IsBuildEnable;            //可生产
            dtoItemNew.IsCanFlowStat            = _dtoItemModule.IsCanFlowStat;            //可流向统计
            dtoItemNew.IsDualQuantity           = _dtoItemModule.IsDualQuantity;           //双数量
            dtoItemNew.IsGradeControl           = _dtoItemModule.IsGradeControl;           //等级控制
            dtoItemNew.IsIncludedCostCa         = _dtoItemModule.IsIncludedCostCa;         //成本卷算
            dtoItemNew.IsIncludedStockAsset     = _dtoItemModule.IsIncludedStockAsset;     //存货资产
            dtoItemNew.IsInventoryEnable        = _dtoItemModule.IsInventoryEnable;        //可库存交易
            dtoItemNew.IsMRPEnable              = _dtoItemModule.IsMRPEnable;              //可MRP
            dtoItemNew.IsNeedLicence            = _dtoItemModule.IsNeedLicence;            //需许可证
            dtoItemNew.IsOutsideOperationEnable = _dtoItemModule.IsOutsideOperationEnable; //可委外
            dtoItemNew.IsPotencyControl         = _dtoItemModule.IsPotencyControl;         //成分控制
            dtoItemNew.IsPurchaseEnable         = _dtoItemModule.IsPurchaseEnable;         //可采购
            dtoItemNew.IsSalesEnable            = _dtoItemModule.IsSalesEnable;            //可销售
            dtoItemNew.IsSpecialItem            = _dtoItemModule.IsSpecialItem;            //专用料
            dtoItemNew.IsTrademark              = _dtoItemModule.IsTrademark;              //厂牌管理
            dtoItemNew.IsVarRatio               = _dtoItemModule.IsVarRatio;               //固定转换率
            //dtoItemNew.IsVersionQtyControl = _dtoItemModule.IsVersionQtyControl;//版本数量控制
            dtoItemNew.IsVMIEnable = _dtoItemModule.IsVMIEnable;                           //VMI标志
            dtoItemNew.ItemBulk    = _dtoItemModule.ItemBulk;                              //库存单位体积
            //dtoItemNew.ItemForm = _dtoItemModule.ItemForm;//料品形态
            dtoItemNew.ItemTradeMarkInfos = _dtoItemModule.ItemTradeMarkInfos;             //料品厂牌信息

            //dtoItemNew.MainItemCategory = _dtoItemModule.MainItemCategory;//主分类
            dtoItemNew.MainItemCategory      = new CommonArchiveDataDTO();
            dtoItemNew.MainItemCategory.Code = _itemData.MainCategoryCode;

            dtoItemNew.MfgInfo = _dtoItemModule.MfgInfo;                                 //料品生产相关信息
            //MRPPlanningType  计划方法
            dtoItemNew.MrpInfo = _dtoItemModule.MrpInfo;                                 //料品MRP相关信息
            dtoItemNew.MrpInfo.MRPPlanningType = _dtoItemModule.MrpInfo.MRPPlanningType; //计划方法
            dtoItemNew.MRPCategory             = _dtoItemModule.MRPCategory;             //MRP分类
            dtoItemNew.NeedInspect             = _dtoItemModule.NeedInspect;             //需商检
            dtoItemNew.PlanCost      = _dtoItemModule.PlanCost;                          //计划价
            dtoItemNew.PriceCategory = _dtoItemModule.PriceCategory;                     //价格分类

            dtoItemNew.ProductionCategory      = _dtoItemModule.ProductionCategory;      //生产分类
            dtoItemNew.PurchaseCategory        = _dtoItemModule.PurchaseCategory;        //采购分类
            dtoItemNew.PurchaseInfo            = _dtoItemModule.PurchaseInfo;            //料品采购相关信息
            dtoItemNew.RecentlyCost            = _dtoItemModule.RecentlyCost;            //最新成本
            dtoItemNew.RefrenceCost            = _dtoItemModule.RefrenceCost;            //参考成本
            dtoItemNew.SaleCategory            = _dtoItemModule.SaleCategory;            //销售分类
            dtoItemNew.SaleInfo                = _dtoItemModule.SaleInfo;                //料品销售相关信息
            dtoItemNew.SaleInfo.ItemForInvoice = new CommonArchiveDataDTO();
            dtoItemNew.SaleInfo.NameForInvoice = strbCombName.ToString();

            dtoItemNew.StandardBatchQty = _dtoItemModule.StandardBatchQty; //标准批量
            dtoItemNew.StandardCost     = _dtoItemModule.StandardCost;     //标准成本
            dtoItemNew.StandardGrade    = _dtoItemModule.StandardGrade;    //标准等级
            dtoItemNew.StandardPotency  = _dtoItemModule.StandardPotency;  //标准成分
            dtoItemNew.StartGrade       = _dtoItemModule.StartGrade;       //起始等级
            dtoItemNew.StartPotency     = _dtoItemModule.StartPotency;     //起始成分
            dtoItemNew.State            = _dtoItemModule.State;            //料品状态
            dtoItemNew.StateTime        = _dtoItemModule.StateTime;        //状态提交日期
            dtoItemNew.StateUser        = _dtoItemModule.StateUser;        //提交人
            dtoItemNew.Status           = _dtoItemModule.Status;           //状态码
            dtoItemNew.StatusLastModify = DateTime.Now.Date;               //状态日期
            dtoItemNew.StockCategory    = _dtoItemModule.StockCategory;    //库存分类
            dtoItemNew.TradeMark        = _dtoItemModule.TradeMark;        //厂牌
            dtoItemNew.Weight           = _dtoItemModule.Weight;           //库存单位重量
            #endregion

            return(dtoItemNew);
        }
Exemplo n.º 15
0
        public void ExportToXML(XmlNode iNode)
        {
            XmlDocument lXmlDocument = TambonHelper.XmlDocumentFromNode(iNode);
            var         lNewElement  = (XmlElement)lXmlDocument.CreateNode("element", "entry", "");

            if (!String.IsNullOrEmpty(Description))
            {
                lNewElement.SetAttribute("description", Description);
            }
            lNewElement.SetAttribute("title", Title);
            if (!String.IsNullOrEmpty(SubTitle))
            {
                lNewElement.SetAttribute("subtitle", SubTitle);
            }
            if (Volume != 0)
            {
                lNewElement.SetAttribute("volume", Volume.ToString());
            }
            if (!PageInfo.IsEmpty())
            {
                lNewElement.SetAttribute("page", PageInfo.Page.ToString());
                if (PageInfo.PageEnd > PageInfo.Page)
                {
                    lNewElement.SetAttribute("pageend", PageInfo.PageEnd.ToString());
                }
            }
            if (!Issue.IsEmpty())
            {
                lNewElement.SetAttribute("issue", Issue.ToString());
            }
            if (!String.IsNullOrEmpty(URI))
            {
                lNewElement.SetAttribute("uri", URI);
            }

            if (Publication.Year > 1)
            {
                lNewElement.SetAttribute("publication", Publication.ToString("yyyy-MM-dd", TambonHelper.CultureInfoUS));
            }
            if (Sign.Year > 1)
            {
                lNewElement.SetAttribute("sign", Sign.ToString("yyyy-MM-dd", TambonHelper.CultureInfoUS));
            }
            if (!String.IsNullOrEmpty(SignedBy))
            {
                lNewElement.SetAttribute("signedby", SignedBy);
            }
            if (SignedByPosition != GazetteSignPosition.Unknown)
            {
                lNewElement.SetAttribute("signedbyfunction", SignedByPosition.ToString());
            }
            if (Effective.Year > 1)
            {
                lNewElement.SetAttribute("effective", Effective.ToString("yyyy-MM-dd", TambonHelper.CultureInfoUS));
            }
            iNode.AppendChild(lNewElement);
            foreach (RoyalGazetteContent lContent in Content)
            {
                lContent.ExportToXML(lNewElement);
            }
        }
Exemplo n.º 16
0
        public override ErrorList Validate()
        {
            var result = new ErrorList();

            result.AddRange(base.Validate());

            if (IdentifierElement != null)
            {
                result.AddRange(IdentifierElement.Validate());
            }
            if (TimestampElement != null)
            {
                result.AddRange(TimestampElement.Validate());
            }
            if (EventElement != null)
            {
                result.AddRange(EventElement.Validate());
            }
            if (Response != null)
            {
                result.AddRange(Response.Validate());
            }
            if (Source != null)
            {
                result.AddRange(Source.Validate());
            }
            if (Destination != null)
            {
                result.AddRange(Destination.Validate());
            }
            if (Enterer != null)
            {
                result.AddRange(Enterer.Validate());
            }
            if (Author != null)
            {
                result.AddRange(Author.Validate());
            }
            if (Receiver != null)
            {
                result.AddRange(Receiver.Validate());
            }
            if (Responsible != null)
            {
                result.AddRange(Responsible.Validate());
            }
            if (Effective != null)
            {
                result.AddRange(Effective.Validate());
            }
            if (Reason != null)
            {
                result.AddRange(Reason.Validate());
            }
            if (Data != null)
            {
                Data.ForEach(elem => result.AddRange(elem.Validate()));
            }

            return(result);
        }