Beispiel #1
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            if (this.CurrentBreakRules == null)
            {
                CurrentBreakRules                  = new CmcsBreakRules();
                CurrentBreakRules.TransportId      = this.CurrentTransportId;
                CurrentBreakRules.TransportType    = this.CurrentTransportType;
                CurrentBreakRules.BreakRulesType   = cmbBreakRules.Text;
                CurrentBreakRules.BreakRulesResult = cmbBreakRulesResult.Text;
                CurrentBreakRules.OperUser         = SelfVars.LoginUser.UserName;
                commonDAO.SelfDber.Insert <CmcsBreakRules>(CurrentBreakRules);

                for (int i = 0; i < this.imageFileName.Count; i++)
                {
                    string imgName = imageFileName[i];
                    CmcsTransportPicture transportPicture = new CmcsTransportPicture();
                    transportPicture.TransportId = CurrentBreakRules.Id;
                    transportPicture.CaptureType = "Î¥ÕÂÅÄÕÕ";
                    transportPicture.CaptureTime = DateTime.Now;
                    transportPicture.PicturePath = imgName;
                    commonDAO.SelfDber.Insert(transportPicture);
                }
            }
            else
            {
                CurrentBreakRules.TransportType    = this.CurrentTransportType;
                CurrentBreakRules.BreakRulesType   = cmbBreakRules.Text;
                CurrentBreakRules.BreakRulesResult = cmbBreakRulesResult.Text;
                CurrentBreakRules.OperDate         = DateTime.Now;

                commonDAO.SelfDber.Update <CmcsBreakRules>(CurrentBreakRules);
                commonDAO.SelfDber.DeleteBySQL <CmcsTransportPicture>("where TransportId=:TransportId", new { TransportId = this.CurrentBreakRules.Id });
                for (int i = 0; i < this.imageFileName.Count; i++)
                {
                    string imgName = imageFileName[i];
                    CmcsTransportPicture transportPicture = new CmcsTransportPicture();
                    transportPicture.TransportId = CurrentBreakRules.Id;
                    transportPicture.CaptureType = "Î¥ÕÂÅÄÕÕ";
                    transportPicture.CaptureTime = DateTime.Now;
                    transportPicture.PicturePath = imgName;
                    commonDAO.SelfDber.Insert(transportPicture);
                }
            }
            if (this.buyFuelTransport != null)
            {
                this.buyFuelTransport.KsWeight = Convert.ToDecimal(txtKSWeight.Value);
                this.buyFuelTransport.KgWeight = Convert.ToDecimal(txtKGWeight.Value);
                this.buyFuelTransport.Remark  += Environment.NewLine + "Î¥Õ´¦Àí¿Û¶Ö";
                WeighterDAO.GetInstance().SaveBuyFuelTransport(buyFuelTransport);
            }
            this.DialogResult = DialogResult.OK;
            this.Close();
        }
Beispiel #2
0
        private void btnSubmit_Click(object sender, EventArgs e)
        {
            if (txt_SerialNumber.Text.Length == 0)
            {
                MessageBoxEx.Show("该标车牌号不能为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            if ((cmcsSaleFuelTransport == null || cmcsSaleFuelTransport.CarNumber != txt_SerialNumber.Text) && Dbers.GetInstance().SelfDber.Entities <CmcsSaleFuelTransport>(" where CarNumber=:CarNumber", new { CarNumber = txt_SerialNumber.Text }).Count > 0)
            {
                MessageBoxEx.Show("该标车牌号不可重复!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            if (cmcsSaleFuelTransport != null)
            {
                //if (!CompareClass.CompareClassValue(this.cmcsSaleFuelTransport, Dbers.GetInstance().SelfDber.Get<CmcsSaleFuelTransport>(this.id)))
                //{
                //    MessageBoxEx.Show("数据已更改请重新打开页面修改保存!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                //    return;
                //}
                if (cmcsSaleFuelTransport.CarNumber != txt_CarNumber.Text)
                {
                    CmcsAutotruck autotruck = Dbers.GetInstance().SelfDber.Entity <CmcsAutotruck>(" where CarNumber=:CarNumber", new { CarNumber = this.txt_CarNumber.Text });
                    if (autotruck != null)
                    {
                        cmcsSaleFuelTransport.AutotruckId = autotruck.Id;
                        CmcsUnFinishTransport unfinish = Dbers.GetInstance().SelfDber.Entity <CmcsUnFinishTransport>(" where TransportId=:TransportId", new { TransportId = cmcsSaleFuelTransport.Id });
                        if (unfinish != null)
                        {
                            unfinish.AutotruckId = autotruck.Id;
                            Dbers.GetInstance().SelfDber.Update(unfinish);
                        }
                    }
                }
                cmcsSaleFuelTransport.SerialNumber = txt_SerialNumber.Text;
                cmcsSaleFuelTransport.CarNumber    = txt_CarNumber.Text;
                cmcsSaleFuelTransport.GrossWeight  = (decimal)dbi_GrossWeight.Value;
                cmcsSaleFuelTransport.TareWeight   = (decimal)dbi_TareWeight.Value;
                cmcsSaleFuelTransport.FuelKindId   = cmbFuelName_SaleFuel.SelectedValue.ToString();
                cmcsSaleFuelTransport.Remark       = txt_Remark.Text;
                cmcsSaleFuelTransport.IsFinish     = (chb_IsFinish.Checked ? 1 : 0);
                cmcsSaleFuelTransport.IsUse        = (chb_IsUse.Checked ? 1 : 0);
                cmcsSaleFuelTransport.IsSynch      = "0";
                if (cmcsTransportSales != null)
                {
                    cmcsSaleFuelTransport.TransportSalesId   = cmcsTransportSales.Id;
                    cmcsSaleFuelTransport.SupplierId         = cmcsTransportSales.SupplierId;
                    cmcsSaleFuelTransport.TransportCompanyId = cmcsTransportSales.TransportCompanyId;
                }

                WeighterDAO.GetInstance().SaveSaleFuelTransport(cmcsSaleFuelTransport);
            }
            else
            {
                cmcsSaleFuelTransport = new CmcsSaleFuelTransport();
                cmcsSaleFuelTransport.SerialNumber = txt_SerialNumber.Text;
                cmcsSaleFuelTransport.CarNumber    = txt_CarNumber.Text;
                cmcsSaleFuelTransport.GrossWeight  = (decimal)dbi_GrossWeight.Value;
                cmcsSaleFuelTransport.TareWeight   = (decimal)dbi_TareWeight.Value;
                cmcsSaleFuelTransport.SuttleWeight = (decimal)dbi_SuttleWeight.Value;
                txt_Remark.Text = cmcsSaleFuelTransport.Remark;
                cmcsSaleFuelTransport.IsFinish = (chb_IsFinish.Checked ? 1 : 0);
                cmcsSaleFuelTransport.IsUse    = (chb_IsUse.Checked ? 1 : 0);
                Dbers.GetInstance().SelfDber.Insert(cmcsSaleFuelTransport);
                //SaveAndUpdate(cmcsSaleFuelTransport, cmcsSaleFueltransportdeducts);
            }
            this.DialogResult = DialogResult.OK;
            this.Close();
        }
Beispiel #3
0
        /// <summary>
        /// 保存数据
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnSubmit_Click(object sender, EventArgs e)
        {
            if (this.EditMode == eEditMode.修改)
            {
                CmcsBuyFuelTransport.SerialNumber = txt_SerialNumber.Text;
                CmcsBuyFuelTransport.CarNumber    = txt_CarNumber.Text;
                if (cmcsSupplier != null)
                {
                    CmcsBuyFuelTransport.SupplierId   = cmcsSupplier.Id;
                    CmcsBuyFuelTransport.SupplierName = cmcsSupplier.Name;
                }
                if (cmcsTransportCompany != null)
                {
                    CmcsBuyFuelTransport.TransportCompanyId   = cmcsTransportCompany.Id;
                    CmcsBuyFuelTransport.TransportCompanyName = cmcsTransportCompany.Name;
                }
                if (cmcsMine != null)
                {
                    CmcsBuyFuelTransport.MineId   = cmcsMine.Id;
                    CmcsBuyFuelTransport.MineName = cmcsMine.Name;
                }
                if (cmcsFuelKind != null)
                {
                    CmcsBuyFuelTransport.FuelKindId   = cmcsFuelKind.Id;
                    CmcsBuyFuelTransport.FuelKindName = cmcsFuelKind.Name;
                }

                string logValue = "修改前:" + Environment.NewLine;
                logValue += "车号:" + CmcsBuyFuelTransport.CarNumber + Environment.NewLine;
                logValue += "矿点:" + CmcsBuyFuelTransport.MineName + "   煤种:" + CmcsBuyFuelTransport.FuelKindName + Environment.NewLine;
                logValue += "入厂时间:" + CmcsBuyFuelTransport.InFactoryTime + "   矿发量:" + CmcsBuyFuelTransport.TicketWeight + Environment.NewLine;
                logValue += "毛重时间:" + CmcsBuyFuelTransport.GrossTime + "   毛重:" + CmcsBuyFuelTransport.GrossWeight + Environment.NewLine;
                logValue += "皮重时间:" + CmcsBuyFuelTransport.TareTime + "   皮重:" + CmcsBuyFuelTransport.TareWeight + Environment.NewLine;
                logValue += "扣矸:" + CmcsBuyFuelTransport.KgWeight + "   扣水:" + CmcsBuyFuelTransport.KsWeight + "   自动扣水:" + CmcsBuyFuelTransport.AutoKsWeight + Environment.NewLine;
                logValue += "出厂时间:" + CmcsBuyFuelTransport.OutFactoryTime + "   验收量:" + CmcsBuyFuelTransport.CheckWeight + Environment.NewLine;

                CmcsBuyFuelTransport.SamplingType = (string)cmb_SampingType.SelectedItem;
                CmcsBuyFuelTransport.TicketWeight = (decimal)dbi_TicketWeight.Value;
                CmcsBuyFuelTransport.GrossWeight  = (decimal)dbi_GrossWeight.Value;
                CmcsBuyFuelTransport.TareWeight   = (decimal)dbi_TareWeight.Value;
                CmcsBuyFuelTransport.KgWeight     = (decimal)dbi_KgWeight.Value;
                CmcsBuyFuelTransport.KsWeight     = (decimal)dbi_KsWeight.Value;
                CmcsBuyFuelTransport.Remark       = txt_Remark.Text;
                CmcsBuyFuelTransport.IsFinish     = (chb_IsFinish.Checked ? 1 : 0);
                CmcsBuyFuelTransport.IsUse        = (chb_IsUse.Checked ? 1 : 0);

                // 生成批次以及采制化三级编码数据
                CmcsInFactoryBatch inFactoryBatch = carTransportDAO.GCQCInFactoryBatchByBuyFuelTransport(CmcsBuyFuelTransport);
                WeighterDAO.GetInstance().SaveBuyFuelTransportHand(CmcsBuyFuelTransport);

                logValue += "修改后:" + Environment.NewLine;
                logValue += "车号:" + CmcsBuyFuelTransport.CarNumber + Environment.NewLine;
                logValue += "矿点:" + CmcsBuyFuelTransport.MineName + "   煤种:" + CmcsBuyFuelTransport.FuelKindName + Environment.NewLine;
                logValue += "入厂时间:" + CmcsBuyFuelTransport.InFactoryTime + "   矿发量:" + CmcsBuyFuelTransport.TicketWeight + Environment.NewLine;
                logValue += "毛重时间:" + CmcsBuyFuelTransport.GrossTime + "   毛重:" + CmcsBuyFuelTransport.GrossWeight + Environment.NewLine;
                logValue += "皮重时间:" + CmcsBuyFuelTransport.TareTime + "   皮重:" + CmcsBuyFuelTransport.TareWeight + Environment.NewLine;
                logValue += "扣矸:" + CmcsBuyFuelTransport.KgWeight + "   扣水:" + CmcsBuyFuelTransport.KsWeight + "   自动扣水:" + CmcsBuyFuelTransport.AutoKsWeight + Environment.NewLine;
                logValue += "出厂时间:" + CmcsBuyFuelTransport.OutFactoryTime + "   验收量:" + CmcsBuyFuelTransport.CheckWeight + Environment.NewLine;
                logValue += "修改人:" + SelfVars.LoginUser.UserName;

                CommonDAO.GetInstance().SaveAppletLog(eAppletLogLevel.Info, "修改运输记录", logValue, SelfVars.LoginUser.UserAccount);
            }

            this.DialogResult = DialogResult.OK;
            this.Close();
        }
        private void btnSubmit_Click(object sender, EventArgs e)
        {
            if (txt_SerialNumber.Text.Length == 0)
            {
                MessageBoxEx.Show("该标车牌号不能为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            if ((cmcsBuyFuelTransport == null || cmcsBuyFuelTransport.CarNumber != txt_CarNumber.Text) && Dbers.GetInstance().SelfDber.Entities <CmcsBuyFuelTransport>(" where CarNumber=:CarNumber and IsFinish=0", new { CarNumber = txt_CarNumber.Text }).Count > 0)
            {
                MessageBoxEx.Show("该标车牌号不可重复!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            if (cmcsBuyFuelTransport != null)
            {
                if (!CompareClass.CompareClassValue(this.cmcsBuyFuelTransport, Dbers.GetInstance().SelfDber.Get <CmcsBuyFuelTransport>(this.id)))
                {
                    MessageBoxEx.Show("数据已更改请重新打开页面修改保存!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }
                if (cmcsBuyFuelTransport.CarNumber != txt_CarNumber.Text)
                {
                    CmcsAutotruck autotruck = Dbers.GetInstance().SelfDber.Entity <CmcsAutotruck>(" where CarNumber=:CarNumber", new { CarNumber = this.txt_CarNumber.Text });
                    if (autotruck != null)
                    {
                        cmcsBuyFuelTransport.AutotruckId = autotruck.Id;
                        CmcsUnFinishTransport unfinish = Dbers.GetInstance().SelfDber.Entity <CmcsUnFinishTransport>(" where TransportId=:TransportId", new { TransportId = cmcsBuyFuelTransport.Id });
                        if (unfinish != null)
                        {
                            unfinish.AutotruckId = autotruck.Id;
                            Dbers.GetInstance().SelfDber.Update(unfinish);
                        }
                    }
                }
                cmcsBuyFuelTransport.SerialNumber = txt_SerialNumber.Text;
                cmcsBuyFuelTransport.CarNumber    = txt_CarNumber.Text;
                if (cmcsSupplier != null)
                {
                    cmcsBuyFuelTransport.SupplierId   = cmcsSupplier.Id;
                    cmcsBuyFuelTransport.SupplierName = cmcsSupplier.Name;
                }
                if (cmcsTransportCompany != null)
                {
                    cmcsBuyFuelTransport.TransportCompanyId = cmcsTransportCompany.Id;
                }
                if (cmcsMine != null)
                {
                    cmcsBuyFuelTransport.MineId   = cmcsMine.Id;
                    cmcsBuyFuelTransport.MineName = cmcsMine.Name;
                }
                if (cmcsFuelKind != null)
                {
                    cmcsBuyFuelTransport.FuelKindId   = cmcsFuelKind.Id;
                    cmcsBuyFuelTransport.FuelKindName = cmcsFuelKind.FuelName;
                }

                cmcsBuyFuelTransport.SamplingType = (string)cmb_SampingType.Text;
                cmcsBuyFuelTransport.TicketWeight = (decimal)dbi_TicketWeight.Value;
                cmcsBuyFuelTransport.GrossWeight  = (decimal)dbi_GrossWeight.Value;
                cmcsBuyFuelTransport.KsWeight     = (decimal)dbi_KsWeight.Value;
                cmcsBuyFuelTransport.KgWeight     = (decimal)dbi_KgWeight.Value;
                cmcsBuyFuelTransport.AutoKsWeight = (decimal)dbi_AutoKsWeight.Value;
                cmcsBuyFuelTransport.DeductWeight = cmcsBuyFuelTransport.KsWeight + cmcsBuyFuelTransport.KgWeight + cmcsBuyFuelTransport.AutoKsWeight;
                cmcsBuyFuelTransport.TareWeight   = (decimal)dbi_TareWeight.Value;
                cmcsBuyFuelTransport.SuttleWeight = (decimal)dbi_SuttleWeight.Value;
                txt_Remark.Text = cmcsBuyFuelTransport.Remark;
                cmcsBuyFuelTransport.IsFinish = (chb_IsFinish.Checked ? 1 : 0);
                cmcsBuyFuelTransport.IsUse    = (chb_IsUse.Checked ? 1 : 0);

                CmcsInFactoryBatch inFactoryBatch = CarTransportDAO.GetInstance().GCQCInFactoryBatchByBuyFuelTransport(cmcsBuyFuelTransport, null);
                if (inFactoryBatch != null)
                {
                    cmcsBuyFuelTransport.InFactoryBatchId = inFactoryBatch.Id;
                }
                else
                {
                    MessageBoxEx.Show("供应商、矿点、煤种不能为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }
                cmcsBuyFuelTransport.IsSynch = "0";
                WeighterDAO.GetInstance().SaveBuyFuelTransport(cmcsBuyFuelTransport);
                SaveAndUpdate(cmcsBuyFuelTransport, cmcsbuyfueltransportdeducts);
            }
            else
            {
                cmcsBuyFuelTransport = new CmcsBuyFuelTransport();
                cmcsBuyFuelTransport.SerialNumber = txt_SerialNumber.Text;
                cmcsBuyFuelTransport.CarNumber    = txt_CarNumber.Text;
                if (cmcsSupplier != null)
                {
                    cmcsBuyFuelTransport.SupplierId = cmcsSupplier.Id;
                }
                if (cmcsTransportCompany != null)
                {
                    cmcsBuyFuelTransport.TransportCompanyId = cmcsTransportCompany.Id;
                }
                if (cmcsMine != null)
                {
                    cmcsBuyFuelTransport.MineId = cmcsMine.Id;
                }
                if (cmcsFuelKind != null)
                {
                    cmcsBuyFuelTransport.FuelKindId = cmcsFuelKind.Id;
                }
                cmcsBuyFuelTransport.SamplingType = (string)cmb_SampingType.SelectedItem;
                cmcsBuyFuelTransport.TicketWeight = (decimal)dbi_TicketWeight.Value;
                cmcsBuyFuelTransport.GrossWeight  = (decimal)dbi_GrossWeight.Value;
                cmcsBuyFuelTransport.DeductWeight = (decimal)dbi_DeductWeight.Value;
                cmcsBuyFuelTransport.TareWeight   = (decimal)dbi_TareWeight.Value;
                txt_Remark.Text = cmcsBuyFuelTransport.Remark;
                cmcsBuyFuelTransport.IsFinish = (chb_IsFinish.Checked ? 1 : 0);
                cmcsBuyFuelTransport.IsUse    = (chb_IsUse.Checked ? 1 : 0);

                WeighterDAO.GetInstance().SaveBuyFuelTransport(cmcsBuyFuelTransport);
                SaveAndUpdate(cmcsBuyFuelTransport, cmcsbuyfueltransportdeducts);
            }
            this.DialogResult = DialogResult.OK;
            this.Close();
        }
Beispiel #5
0
        private void btnSubmit_Click(object sender, EventArgs e)
        {
            if (cmcsBuyFuelTransport == null)
            {
                MessageBoxEx.Show("当前记录为空,请返回列表页面重试!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            if (txt_CarNumber.Text.Length == 0)
            {
                MessageBoxEx.Show("车牌号不能为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            //if ((cmcsBuyFuelTransport == null || cmcsBuyFuelTransport.CarNumber != txt_CarNumber.Text) && Dbers.GetInstance().SelfDber.Entities<CmcsBuyFuelTransport>(" where CarNumber=:CarNumber and IsFinish='1'", new { CarNumber = txt_CarNumber.Text }).Count > 0)
            //{
            //    MessageBoxEx.Show("车牌号不可重复!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            //    return;
            //}
            //if ((decimal)dbi_TicketWeight.Value <= 0)
            //{
            //    MessageBoxEx.Show("请填写正确的矿发量!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            //    return;
            //}
            if (cmcsBuyFuelTransport != null)
            {
                CmcsAutotruck autoTruck = commonDAO.SelfDber.Entity <CmcsAutotruck>("where CarNumber=:CarNumber", new { CarNumber = this.txt_CarNumber.Text });
                if (autoTruck == null)
                {
                    autoTruck = new CmcsAutotruck()
                    {
                        CarNumber = this.txt_CarNumber.Text
                    };
                    commonDAO.SelfDber.Insert(autoTruck);
                }
                //车号发生改变
                if (cmcsBuyFuelTransport.CarNumber != txt_CarNumber.Text)
                {
                    cmcsBuyFuelTransport.AutotruckId = autoTruck.Id;
                    CmcsUnFinishTransport unFinishTransprot = CarTransportDAO.GetInstance().GetUnFinishTransportByAutotruckId(cmcsBuyFuelTransport.Id);
                    if (unFinishTransprot != null)
                    {
                        unFinishTransprot.AutotruckId = autoTruck.Id;
                        commonDAO.SelfDber.Update(unFinishTransprot);
                    }
                }
                cmcsBuyFuelTransport.SerialNumber = txt_SerialNumber.Text;
                cmcsBuyFuelTransport.CarNumber    = txt_CarNumber.Text;

                if (this.SelectedMine_BuyFuel != null)
                {
                    cmcsBuyFuelTransport.MineId   = this.SelectedMine_BuyFuel.Id;
                    cmcsBuyFuelTransport.MineName = this.SelectedMine_BuyFuel.Name;
                }
                if (this.SelectedFuelKind_BuyFuel != null)
                {
                    cmcsBuyFuelTransport.FuelKindId   = this.SelectedFuelKind_BuyFuel.Id;
                    cmcsBuyFuelTransport.FuelKindName = this.SelectedFuelKind_BuyFuel.FuelName;
                }
                if (cmcsBuyFuelTransport.GrossWeight != (decimal)dbi_GrossWeight.Value || cmcsBuyFuelTransport.TareWeight != (decimal)dbi_TareWeight.Value)
                {
                    Log4Neter.Info(string.Format("{0}修改,修改前毛重:{1},修改前皮重:{2}", SelfVars.LoginUser.UserName, cmcsBuyFuelTransport.GrossWeight, cmcsBuyFuelTransport.TareWeight));
                    commonDAO.SaveAppletLog(eAppletLogLevel.Info, "修改运输记录", string.Format("{0}修改,修改前毛重:{1},修改前皮重:{2}", SelfVars.LoginUser.UserName, cmcsBuyFuelTransport.GrossWeight, cmcsBuyFuelTransport.TareWeight));
                }
                cmcsBuyFuelTransport.Remark       = txt_Remark.Text;
                cmcsBuyFuelTransport.TicketWeight = (decimal)dbi_TicketWeight.Value;
                cmcsBuyFuelTransport.GrossWeight  = (decimal)dbi_GrossWeight.Value;
                cmcsBuyFuelTransport.DeductWeight = (decimal)dbi_DeductWeight.Value;
                cmcsBuyFuelTransport.TareWeight   = (decimal)dbi_TareWeight.Value;
                cmcsBuyFuelTransport.SuttleWeight = (decimal)dbi_SuttleWeight.Value;
                txt_Remark.Text = cmcsBuyFuelTransport.Remark;
                cmcsBuyFuelTransport.IsFinish = (chb_IsFinish.Checked ? 1 : 0);
                cmcsBuyFuelTransport.IsUse    = (chb_IsUse.Checked ? 1 : 0);

                cmcsBuyFuelTransport.KsWeight = (decimal)dbi_KsWeight.Value;
                cmcsBuyFuelTransport.KgWeight = (decimal)dbi_KgWeight.Value;
                WeighterDAO.GetInstance().SaveBuyFuelTransport(cmcsBuyFuelTransport);
            }
            this.DialogResult = DialogResult.OK;
            this.Close();
        }
        /// <summary>
        /// 保存数据
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnSubmit_Click(object sender, EventArgs e)
        {
            if (this.EditMode == eEditMode.修改)
            {
                CmcsBuyFuelTransport.SerialNumber = txt_SerialNumber.Text;
                CmcsBuyFuelTransport.CarNumber    = txt_CarNumber.Text;
                if (cmcsSupplier != null)
                {
                    CmcsBuyFuelTransport.SupplierId   = cmcsSupplier.Id;
                    CmcsBuyFuelTransport.SupplierName = cmcsSupplier.Name;
                }
                if (cmcsTransportCompany != null)
                {
                    CmcsBuyFuelTransport.TransportCompanyId   = cmcsTransportCompany.Id;
                    CmcsBuyFuelTransport.TransportCompanyName = cmcsTransportCompany.Name;
                }
                if (cmcsMine != null)
                {
                    CmcsBuyFuelTransport.MineId   = cmcsMine.Id;
                    CmcsBuyFuelTransport.MineName = cmcsMine.Name;
                }
                if (cmcsFuelKind != null)
                {
                    CmcsBuyFuelTransport.FuelKindId   = cmcsFuelKind.Id;
                    CmcsBuyFuelTransport.FuelKindName = cmcsFuelKind.Name;
                }
                CmcsBuyFuelTransport.TicketWeight = (decimal)dbi_TicketWeight.Value;
                CmcsBuyFuelTransport.GrossWeight  = (decimal)dbi_GrossWeight.Value;
                CmcsBuyFuelTransport.DeductWeight = (decimal)dbi_DeductWeight.Value;
                CmcsBuyFuelTransport.TareWeight   = (decimal)dbi_TareWeight.Value;
                CmcsBuyFuelTransport.SuttleWeight = (decimal)dbi_SuttleWeight.Value;
                CmcsBuyFuelTransport.Remark       = txt_Remark.Text;
                CmcsBuyFuelTransport.IsFinish     = (chb_IsFinish.Checked ? 1 : 0);
                CmcsBuyFuelTransport.IsUse        = (chb_IsUse.Checked ? 1 : 0);
                CmcsBuyFuelTransport.StepName     = cmbStepName.Text;

                CmcsUnFinishTransport unfinishTransport = Dbers.GetInstance().SelfDber.Entity <CmcsUnFinishTransport>(" where TransportId= '" + CmcsBuyFuelTransport.Id + "'");

                //有效并且未完成时需要存在[未完成运输记录]
                if (chb_IsUse.Checked && !chb_IsFinish.Checked)
                {
                    if (unfinishTransport == null)
                    {
                        unfinishTransport = new CmcsUnFinishTransport()
                        {
                            TransportId = CmcsBuyFuelTransport.Id,
                            CarType     = eCarType.入厂煤.ToString(),
                            AutotruckId = CmcsBuyFuelTransport.AutotruckId,
                            PrevPlace   = CommonAppConfig.GetInstance().AppIdentifier
                        };
                        Dbers.GetInstance().SelfDber.Insert(unfinishTransport);
                    }
                }
                //无效或者是完成时需要删除[未完成运输记录]
                if (!chb_IsUse.Checked || chb_IsFinish.Checked)
                {
                    if (unfinishTransport != null)
                    {
                        Dbers.GetInstance().SelfDber.Delete <CmcsUnFinishTransport>(unfinishTransport.Id);
                    }
                }

                // 生成批次以及采制化三级编码数据
                CmcsInFactoryBatch inFactoryBatch = carTransportDAO.GCQCInFactoryBatchByBuyFuelTransport(CmcsBuyFuelTransport);
                if (inFactoryBatch != null)
                {
                    //扣吨量
                    CmcsBuyFuelTransport.DeductWeight = WeighterDAO.GetInstance().GetDeductWeightWithOutAuto(CmcsBuyFuelTransport.Id);

                    if (CmcsBuyFuelTransport.GrossWeight > 0 && CmcsBuyFuelTransport.TareWeight > 0)
                    {
                        CmcsBuyFuelTransport.SuttleWeight = CmcsBuyFuelTransport.GrossWeight - CmcsBuyFuelTransport.TareWeight - CmcsBuyFuelTransport.DeductWeight;
                        if (CmcsBuyFuelTransport.TheMine.PurcHaseType == "地方煤")
                        {
                            CmcsBuyFuelTransport.TicketWeight = CmcsBuyFuelTransport.SuttleWeight;
                        }
                        else if (CmcsBuyFuelTransport.TheMine.PurcHaseType == "厂矿直供" && CmcsBuyFuelTransport.TicketWeight > 0 && CmcsBuyFuelTransport.TicketWeight <= (CmcsBuyFuelTransport.GrossWeight - CmcsBuyFuelTransport.TareWeight))
                        {
                            CmcsBuyFuelTransportDeduct deduct = commonDAO.SelfDber.Entity <CmcsBuyFuelTransportDeduct>("where TransportId=:TransportId and DeductType = '磅差'", new { TransportId = CmcsBuyFuelTransport.Id });
                            decimal KgWeight = CmcsBuyFuelTransport.GrossWeight - CmcsBuyFuelTransport.TareWeight - CmcsBuyFuelTransport.TicketWeight + 0.1m;
                            CmcsBuyFuelTransport.SuttleWeight = CmcsBuyFuelTransport.TicketWeight - 0.1m - CmcsBuyFuelTransport.DeductWeight;
                            if (deduct == null)
                            {
                                deduct              = new CmcsBuyFuelTransportDeduct();
                                deduct.TransportId  = CmcsBuyFuelTransport.Id;
                                deduct.DeductType   = "磅差";
                                deduct.DeductWeight = KgWeight;
                                Dbers.GetInstance().SelfDber.Insert(deduct);
                            }
                            else if (deduct != null && deduct.DeductWeight != KgWeight)
                            {
                                deduct.DeductWeight = KgWeight;
                                Dbers.GetInstance().SelfDber.Update(deduct);
                            }
                            CmcsBuyFuelTransport.DeductWeight += KgWeight;
                        }
                    }
                    CmcsBuyFuelTransport.IsSyncBatch = 0;
                    Dbers.GetInstance().SelfDber.Update(CmcsBuyFuelTransport, GlobalVars.LoginUser != null ? GlobalVars.LoginUser.UserName : "******");
                }
            }

            this.DialogResult = DialogResult.OK;
            this.Close();
        }