Пример #1
0
        public RequestResult InsertLossSubsidy(
            LossInfo LossInfo,
            List <Files> Files
            )
        {
            try
            {
                /// Data Validations
                DataValidation.IsEmptyOrDefault2(LossInfo);
                DataValidation.IsEmptyOrDefault2(LossInfo.CheckedData);
                DataValidation.IsEmptyOrDefault2(LossInfo.ManagersInfo);
                DataValidation.IsEmptyOrDefault2(LossInfo.MeetingInfo);
                DataValidation.IsEmptyOrDefaultList2(Files);

                //if (DataValidation.IsEmptyOrDefault(LossInfo) ||
                //    DataValidation.IsEmptyOrDefault(LossInfo.CheckedData) ||
                //    DataValidation.IsEmptyOrDefault(LossInfo.ManagersInfo) ||
                //    DataValidation.IsEmptyOrDefault(LossInfo.MeetingInfo) ||
                //    DataValidation.IsEmptyOrDefaultList(Files))
                //    throw new FaultException<ValidationFault>(new ValidationFault());


                /// Call Database
                using (CooperativeDAL dal = new CooperativeDAL(new ADO()))
                {
                    return(dal.InsertLossSubsidyDAL(
                               LossInfo,
                               Files
                               ));
                }
            }
            catch (FaultException <ValidationFault> )
            {
                ValidationFault fault = new ValidationFault
                {
                    Result      = true,
                    Message     = "Parameter not correct",
                    Description = "Invalid Parameters is Required but have null or empty or 0 value"
                };

                var flex = new FaultException <ValidationFault>(fault, new FaultReason("Invalid Parameters is Required but have null or empty or 0 value"));

                _log.Error(flex);

                throw flex;
            }
            catch (Exception ex)
            {
                ValidationFault fault = new ValidationFault
                {
                    Result      = false,
                    Message     = ex.Message,
                    Description = "Service have an internal error please contact service administartor [email protected]"
                };

                _log.Error(ex);

                throw new FaultException <ValidationFault>(fault);
            }
        }
Пример #2
0
        public MitchellClaim GetClaimType(string ClaimNumber)
        {
            MitchellClaim mitchclaim = new MitchellClaim();

            using (MitchellClaimsDbEntities _db = new MitchellClaimsDbEntities())
            {
                var claimval = (from claim in _db.mitchellClaims
                                where claim.ClaimNumber == ClaimNumber
                                select claim).FirstOrDefault();
                if (claimval != null)
                {
                    LossInfo _info = null;
                    if (claimval.lossInfo != null)
                    {
                        _info = new LossInfo()
                        {
                            CauseOfLoss     = (CauseOfLossCode)claimval.lossInfo.CauseOfLossId,
                            ReportedDate    = (DateTime)claimval.lossInfo.ReportedDate,
                            LossDescription = claimval.lossInfo.LossDescription
                        };
                    }

                    List <VehicleDetails> _vehicles = new List <VehicleDetails>();
                    foreach (var item in claimval.vehicleInfoes)
                    {
                        VehicleDetails vehicle = new VehicleDetails()
                        {
                            Vin               = item.Vin,
                            ModelYear         = (int)item.ModelYear,
                            MakeDescription   = item.MakeDescription,
                            ModelDescription  = item.ModelDescription,
                            EngineDescription = item.EngineDescription,
                            ExteriorColor     = item.ExteriorColor,
                            LicPlate          = item.LicPlate,
                            LicPlateState     = item.LicPlateState,
                            LicPlateExpDate   = (DateTime)item.LicPlateExpDate,
                            DamageDescription = item.DamageDescription,
                            Mileage           = (int)item.Mileage
                        };
                        _vehicles.Add(vehicle);
                    }

                    mitchclaim.ClaimNumber        = claimval.ClaimNumber;
                    mitchclaim.ClaimantFirstName  = claimval.ClaimantFirstName;
                    mitchclaim.ClaimantLastName   = claimval.ClaimantLastName;
                    mitchclaim.Status             = (StatusCode)claimval.Status;
                    mitchclaim.LossDate           = (DateTime)claimval.LossDate;
                    mitchclaim.LossInfo           = _info;
                    mitchclaim.AssignedAdjusterID = (int)claimval.AssignedAdjusterID;
                    mitchclaim.Vehicles           = _vehicles;
                }

                return(mitchclaim);
            }
        }
Пример #3
0
 void ShowResult(LossInfo info, out string resStr)
 {
     resStr = "战斗结果:\n\n";
     if (info.Resource + info.Gold <= 0)
     {
         resStr += "没有任何损失";
     }
     else
     {
         if (info.Resource > 0)
         {
             resStr += string.Format("资源损失{0}\n", GlobalFunction.NumberFormat(info.Resource));
         }
         if (info.Gold > 0)
         {
             resStr += string.Format("黄金损失{0}\n", GlobalFunction.NumberFormat(info.Gold));
         }
     }
 }