Ejemplo n.º 1
0
        public IEnumerable <KeyValuePair <Guid, BAF> > Query()
        {
            string sql    = "SELECT [ID],[AIRLINE],[MILEAGE],[ADULT],[CHILD],[EFFECTIVEDATE],[EXPIREDDATE] FROM [T_BAF]";
            var    result = new List <KeyValuePair <Guid, BAF> >();

            using (var dbOperator = new DbOperator(Provider, ConnectionString)) {
                using (var reader = dbOperator.ExecuteReader(sql)) {
                    while (reader.Read())
                    {
                        BAF item = new BAF(reader.GetGuid(0));
                        item.AirlineCode   = reader.IsDBNull(1) ? string.Empty : reader.GetString(1);
                        item.Mileage       = reader.GetDecimal(2);
                        item.Adult         = reader.GetDecimal(3);
                        item.Child         = reader.GetDecimal(4);
                        item.EffectiveDate = reader.GetDateTime(5);
                        if (!reader.IsDBNull(6))
                        {
                            item.ExpiredDate = reader.GetDateTime(6);
                        }
                        result.Add(new KeyValuePair <Guid, BAF>(item.Id, item));
                    }
                }
            }
            return(result);
        }
Ejemplo n.º 2
0
        public int Update(BAF value)
        {
            string sql = "UPDATE [T_BAF] SET [AIRLINE]=@AIRLINE,[MILEAGE]=@MILEAGE,[ADULT]=@ADULT,[CHILD]=@CHILD,[EFFECTIVEDATE]=@EFFECTIVEDATE,[EXPIREDDATE]=@EXPIREDDATE WHERE ID=@ID";

            using (var dbOperator = new DbOperator(Provider, ConnectionString)) {
                if (value.AirlineCode.IsNullOrEmpty())
                {
                    dbOperator.AddParameter("AIRLINE", DBNull.Value);
                }
                else
                {
                    dbOperator.AddParameter("AIRLINE", value.AirlineCode.Value);
                }
                dbOperator.AddParameter("MILEAGE", value.Mileage);
                dbOperator.AddParameter("ADULT", value.Adult);
                dbOperator.AddParameter("CHILD", value.Child);
                dbOperator.AddParameter("EFFECTIVEDATE", value.EffectiveDate);
                dbOperator.AddParameter("ID", value.Id);
                if (value.ExpiredDate.HasValue)
                {
                    dbOperator.AddParameter("EXPIREDDATE", value.ExpiredDate.Value);
                }
                else
                {
                    dbOperator.AddParameter("EXPIREDDATE", DBNull.Value);
                }
                return(dbOperator.ExecuteNonQuery(sql));
            }
        }
Ejemplo n.º 3
0
        public int Insert(BAF value)
        {
            string sql = "INSERT INTO [T_BAF]([ID],[AIRLINE],[MILEAGE],[ADULT],[CHILD],[EFFECTIVEDATE],[EXPIREDDATE]) VALUES(@ID,@AIRLINE,@MILEAGE,@ADULT,@CHILD,@EFFECTIVEDATE,@EXPIREDDATE)";

            using (var dbOperator = new DbOperator(Provider, ConnectionString)) {
                dbOperator.AddParameter("ID", value.Id);
                if (value.AirlineCode.IsNullOrEmpty())
                {
                    dbOperator.AddParameter("AIRLINE", DBNull.Value);
                }
                else
                {
                    dbOperator.AddParameter("AIRLINE", value.AirlineCode.Value);
                }
                dbOperator.AddParameter("MILEAGE", value.Mileage);
                dbOperator.AddParameter("ADULT", value.Adult);
                dbOperator.AddParameter("CHILD", value.Child);
                dbOperator.AddParameter("EFFECTIVEDATE", value.EffectiveDate);
                if (value.ExpiredDate.HasValue)
                {
                    dbOperator.AddParameter("EXPIREDDATE", value.ExpiredDate.Value);
                }
                else
                {
                    dbOperator.AddParameter("EXPIREDDATE", DBNull.Value);
                }
                return(dbOperator.ExecuteNonQuery(sql));
            }
        }
Ejemplo n.º 4
0
        public static void AddBAF(BAFView bafView, string account)
        {
            var baf = BAF.GetBAF(bafView);

            BAFCollection.Instance.Add(baf.Id, baf);
            saveAddLog("燃油附加税", baf.ToString(), baf.Id.ToString(), account);
        }
Ejemplo n.º 5
0
        public int Delete(BAF value)
        {
            string sql = "DELETE FROM [T_BAF] WHERE [ID]=@ID";

            using (var dbOperator = new DbOperator(Provider, ConnectionString)) {
                dbOperator.AddParameter("ID", value.Id);
                return(dbOperator.ExecuteNonQuery(sql));
            }
        }
Ejemplo n.º 6
0
        public static void UpdateBAF(Guid id, BAFView bafView, string account)
        {
            var baf         = BAF.GetBAF(id, bafView);
            var originalBAF = QueryBAF(id);

            if (null == originalBAF)
            {
                throw new ChinaPay.Core.CustomException("原燃油附加税不存在");
            }
            var originalContent = originalBAF.ToString();

            BAFCollection.Instance.Update(baf.Id, baf);
            saveUpdateLog("燃油附加税", originalContent, baf.ToString(), baf.Id.ToString(), account);
        }
        public override void CustomerDefinedSettledPod()
        {
            //double specialDivisor = 11.4;
            //double commonDivisor = 11;
            //decimal point100 = 100;
            //decimal point80 = 80;
            //decimal point_from_suzhou = 100;
            //decimal point_from_shanghai = 200;

            foreach (var gPod in base.SettledPodResponse.GroupedPods)
            {
                decimal BAFPrice = 0;
                double  weight   = 0;

                var innerPodIDS = gPod.PodIDs.Split('|').Select(i => i.ObjectToInt64());

                var tempOriginalPods = this.podCollection.Where(p => innerPodIDS.Contains(p.ID));
                tempOriginalPods.Each((i, p) =>
                {
                    int tempInt     = 0;
                    double tempCube = 0;
                    if (string.Equals(p.PODTypeName, "出货运单", StringComparison.OrdinalIgnoreCase))
                    {
                        if (p.CustomerOrderNumber.Substring(0, 2) == "SP" || int.TryParse(p.CustomerOrderNumber.Substring(0, 1), out tempInt))
                        {
                            tempCube = p.BoxNumber.Value / 11.4;
                        }
                        else
                        {
                            tempCube = p.BoxNumber.Value / (double)11;
                        }
                    }
                    {
                        tempCube = p.BoxNumber.Value / (double)11;
                    }
                    weight += tempCube;
                    this.podCollection.First(c => c.ID == p.ID).Str40 = tempCube.ToString();
                });
                var price = quotedPriceCollection.FirstOrDefault(q => q.ProjectID == 1 && q.Target == 0 && q.TargetID == gPod.TargetID && q.StartCityName.Trim() == gPod.StartCityName.Trim() && q.EndCityName.Trim() == gPod.EndCityName.Trim() &&
                                                                 q.PodTypeName.Trim() == gPod.PODTypeName.Trim() && q.ShipperTypeName.Trim() == gPod.ShipperTypeName.Trim() && q.TplOrTtlName.Trim() == gPod.TtlOrTplName.Trim() &&
                                                                 q.StartVal < weight && q.EndVal >= weight && q.EffectiveStartTime <= gPod.ActualDeliveryDate.ObjectToDateTime() && (q.EffectiveEndTime >= gPod.ActualDeliveryDate.ObjectToDateTime() || q.EffectiveEndTime == null));
                var BAFPrices = BAF.FirstOrDefault(q => q.ProjectID == 1 && q.BAFStartTime <= gPod.ActualDeliveryDate.ObjectToDateTime() && q.BAFEndTime > gPod.ActualDeliveryDate.ObjectToDateTime());

                if (BAFPrices == null)
                {
                    BAFPrice = 0;
                }
                else
                {
                    BAFPrice = BAFPrices.BAFPrice;
                }
                if (price == null)
                {
                    this.GenErrorMessage_ByGroupedPod(gPod, "");
                    continue;
                }

                //运费
                decimal shipAmt = price.Price * (decimal)weight;

                this.settledPodCollection.Each((i, settledPod) =>
                {
                });
            }
        }