/// <summary>
        /// 加载采购订单界面
        /// </summary>
        /// <param name="id"></param>
        public void LoadMain()
        {
            string _Purchase_ID = tbxPurchase_ID.Text;

            if (String.IsNullOrEmpty(_Purchase_ID))
            {
                FineUI.Alert.ShowInParent("请重新选择采购单", FineUI.MessageBoxIcon.Error);
            }
            //var model = Purchase00Bll.GetInstence().GetModel(id, false);
            var model = new Purchase00(x => x.Purchase_ID == _Purchase_ID);

            if (model != null)
            {
                tbxPurchase_ID.Text        = model.Purchase_ID;
                hidPurchase_ID.Text        = model.Purchase_ID;
                ddlSHOP_NAME.SelectedValue = model.SHOP_ID;
                ddlStatus.SelectedValue    = model.STATUS.ToString();
                dpINPUT_DATE.Text          = model.INPUT_DATE.ToString("yyyy-MM-dd");
                dpEXPECT_DATE.Text         = model.EXPECT_DATE.ToString("yyyy-MM-dd");
                string a = model.SUP_ID.ToString();
                ddlSUP_NAME.SelectedValue   = model.SUP_ID.ToString();
                ddlPAY_STATUS.SelectedValue = model.PAY_STATUS.ToString();
                tbxUSER_ID.Text             = model.USER_ID;
                tbxAPP_USER.Text            = model.APP_USER;
                tbxAPP_DATETIME.Text        = model.APP_DATETIME.ToString("yyyy-MM-dd HH:mm:ss") == "1900-01-01 00:00:00" ? "" : model.APP_DATETIME.ToString("yyyy-MM-dd HH:mm:ss");
                numTOT_AMOUNT.Text          = model.TOT_AMOUNT.ToString();
                numTOT_TAX.Text             = model.TOT_TAX.ToString();
                numTOT_QTY.Text             = model.TOT_QTY.ToString();
                numPRE_PAY.Text             = model.PRE_PAY.ToString();
                tbxPRE_PAY_ID.Text          = model.PRE_PAY_ID.ToString();
                ddlEXPORTED.SelectedValue   = model.EXPORTED.ToString();
                tbxEXPORTED_ID.Text         = model.EXPORTED_ID.ToString();
                if (model.LOCKED == 1)
                {
                    chxLOCKED.Checked = true;
                }
                else
                {
                    chxLOCKED.Checked = false;
                }
                tbxCRT_DATETIME.Text = model.CRT_DATETIME.ToString("yyyy-MM-dd");
                tbxCRT_USER_ID.Text  = model.CRT_USER_ID;
                tbxMOD_DATETIME.Text = model.MOD_DATETIME.ToString("yyyy-MM-dd");
                tbxMOD_USER_ID.Text  = model.MOD_USER_ID;
                tbxLAST_UPDATE.Text  = model.LAST_UPDATE.ToString("yyyy-MM-dd");
                Purchase00Status(model);
                LockStatus(model.LOCKED);
            }
        }
        /// <summary>
        /// 作废按钮
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public void BtnPur00_Cancel(Object sender, EventArgs e)
        {
            string Pur00_ID = tbxPurchase_ID.Text.ToString();
            var    model    = Purchase00.SingleOrDefault(x => x.Purchase_ID == Pur00_ID);

            if (model == null)
            {
                FineUI.Alert.ShowInParent("订单单号不存在", FineUI.MessageBoxIcon.Information);
            }
            //1 = 存档 2 = 核准 3 = 作废 4 = 已引入(供应商进货)
            switch (model.STATUS)
            {
            case 1: model.STATUS = 3; break;

            case 2: FineUI.Alert.ShowInParent("订单已核准,无法进行作废", FineUI.MessageBoxIcon.Information); return;

            case 3: model.STATUS = 1; break;

            case 4: FineUI.Alert.ShowInParent("订单已引入,无法进行作废", FineUI.MessageBoxIcon.Information); return;

            default: FineUI.Alert.ShowInParent("订单状态有误,无法进行作废", FineUI.MessageBoxIcon.Information); return;
            }
            ddlStatus.SelectedValue = model.STATUS.ToString();
            var OlUser = OnlineUsersBll.GetInstence().GetModelForCache(x => x.UserHashKey == Session[OnlineUsersTable.UserHashKey].ToString());

            model.MOD_DATETIME = DateTime.Now;
            model.LAST_UPDATE  = DateTime.Now;
            model.MOD_USER_ID  = OlUser.Manager_LoginName;
            string result = "";

            try
            {
                Purchase00Bll.GetInstence().Save(this, model);
            }
            catch (Exception err)
            {
                result = err.Message;
            }
            //BtnPur01_Edit(sender, e);
            //string result = Pur01_Edit();
            if (String.IsNullOrEmpty(result))
            {
                result = Pur_Edit();
            }
            LoadPur();
            LoadDataPur01();
            FineUI.Alert.ShowInParent(result, FineUI.MessageBoxIcon.Error);
            //FineUI.Alert.ShowInParent("核准成功", FineUI.MessageBoxIcon.Information);
        }
示例#3
0
        /// <summary>
        /// 订单未引入出货单的情况
        /// </summary>
        /// <param name="model"></param>
        public void OrderStatus1(TAKEIN10 model)
        {
            var _TAKEIN_ID = model.TAKEIN_ID;
            var model2     = new Purchase00(x => x.EXPORTED_ID == _TAKEIN_ID);

            if (model2.Id > 0)
            {
                Grid2ColumnEdit(2);
                ButtonYR.Text        = "取消引入";
                Toolbar21111.Enabled = false;
                return;
            }
            else
            {
                Grid2ColumnEdit(1);
                ButtonYR.Text        = "引入";
                Toolbar21111.Enabled = true;
                return;
            }
        }
        /// <summary>
        /// 根据单据状态来设置界面内容
        /// </summary>
        public void Purchase00Status(Purchase00 model)
        {
            //如果该订单已被其他订单引入,则无法进行任何操作
            if (model.EXPORTED == 1)
            {
                Grid2ColumnEdit(0);
                ButtonSave.Enabled   = true;
                ButtonCheck.Text     = "反核准";
                ButtonCancel.Text    = "作废";
                ButtonCancel.Enabled = false;
                ButtonCheck.Enabled  = false;
                Toolbar21111.Enabled = false;
                return;
            }

            Grid2ColumnEdit(model.STATUS);
            //1:存档 2:核准 3:作废 4:已引入
            //新增:ButtonAdd 保存:ButtonSave 更新:ButtonUpdate 核准:ButtonCheck 作废:ButtonCancel
            //Pur02新增:ButtonPur02Add
            switch (model.STATUS)
            {
            case 1:
                ButtonSave.Enabled = true;
                //ButtonUpdate.Enabled = true;
                ButtonCancel.Enabled         = true;
                ButtonCheck.Enabled          = true;
                ButtonCheck.Text             = "核准";
                ButtonCancel.Text            = "作废";
                ButtonPur02AddSingle.Enabled = true;
                ButtonPur02Delete.Enabled    = true;
                ButtonPur02Add.Enabled       = true; break;

            case 2:
                ButtonSave.Enabled = false;
                //ButtonUpdate.Enabled = false;
                ButtonCheck.Text             = "反核准";
                ButtonCancel.Text            = "作废";
                ButtonCancel.Enabled         = false;
                ButtonCheck.Enabled          = true;
                ButtonPur02AddSingle.Enabled = false;
                ButtonPur02Delete.Enabled    = false;
                ButtonPur02Add.Enabled       = false; break;

            case 3:
                ButtonSave.Enabled = false;
                //ButtonUpdate.Enabled = false;
                ButtonCheck.Text             = "核准";
                ButtonCheck.Enabled          = false;
                ButtonCancel.Text            = "取消作废";
                ButtonPur02AddSingle.Enabled = true;
                ButtonPur02Delete.Enabled    = true;
                ButtonCheck.Enabled          = true; break;

            case 4:
                ButtonSave.Enabled = false;
                //ButtonUpdate.Enabled = false;
                ButtonCheck.Text             = "反核准";
                ButtonCancel.Text            = "作废";
                ButtonCancel.Enabled         = false;
                ButtonCheck.Enabled          = false;
                ButtonPur02AddSingle.Enabled = false;
                ButtonPur02Delete.Enabled    = false;
                ButtonPur02Add.Enabled       = false; break;

            default:
                ButtonSave.Enabled = false;
                //ButtonUpdate.Enabled = false;
                ButtonCheck.Text             = "核准";
                ButtonCancel.Text            = "作废";
                ButtonCancel.Enabled         = false;
                ButtonCheck.Enabled          = false;
                ButtonPur02AddSingle.Enabled = false;
                ButtonPur02Delete.Enabled    = false;
                ButtonPur02Add.Enabled       = false; break;
            }
        }
        /// <summary>
        /// 采购主表更新
        /// </summary>
        /// <returns></returns>
        public string Pur01_Edit()
        {
            #region 校验数据
            string _SHOP_ID = ddlSHOP_NAME.SelectedValue;
            if (String.IsNullOrEmpty(_SHOP_ID))
            {
                //FineUI.Alert.ShowInParent("分店编码不允许为空", FineUI.MessageBoxIcon.Error);
                return("分店编码不允许为空");
            }
            //string _EXPECT_DATE = dpAPP_DATETIME.SelectedDate.ToString();
            //if (dpAPP_DATETIME.SelectedDate < DateTime.Now)
            //{
            //    //FineUI.Alert.ShowInParent("期望日期不能小于当前时间", FineUI.MessageBoxIcon.Error);
            //    return "期望日期不能小于当前时间";
            //}

            string _SUP_ID = ddlSHOP_NAME.SelectedValue;
            if (String.IsNullOrEmpty(_SUP_ID))
            {
                //FineUI.Alert.ShowInParent("厂商不能为空", FineUI.MessageBoxIcon.Error);
                return("厂商不能为空");
            }

            #endregion

            string _Pur00_id = tbxPurchase_ID.Text;
            var    model     = Purchase00.SingleOrDefault(x => x.Purchase_ID == _Pur00_id);
            if (model == null)
            {
                //FineUI.Alert.ShowInParent("采购单号已存在不允许添加", FineUI.MessageBoxIcon.Error);
                return("该订单不存在");
            }
            else
            {
                try
                {
                    var OlUser = OnlineUsersBll.GetInstence().GetModelForCache(x => x.UserHashKey == Session[OnlineUsersTable.UserHashKey].ToString());
                    //model = new Purchase00();

                    model.SHOP_ID      = _SHOP_ID;
                    model.STATUS       = 1;
                    model.INPUT_DATE   = DateTime.Now;
                    model.EXPECT_DATE  = ConvertHelper.StringToDatetime(dpEXPECT_DATE.SelectedDate.ToString());
                    model.SUP_ID       = ddlSUP_NAME.SelectedValue.ToString();
                    model.PAY_STATUS   = ConvertHelper.Cint(ddlPAY_STATUS.SelectedValue);
                    model.USER_ID      = OlUser.Manager_LoginName;
                    model.APP_USER     = "";
                    model.APP_DATETIME = ConvertHelper.StringToDatetime("1900-01-01 00:00:00");
                    model.TOT_AMOUNT   = 0;
                    model.TOT_TAX      = ConvertHelper.StringToDecimal(numTOT_QTY.Text);
                    model.TOT_QTY      = 0;
                    model.PRE_PAY      = 0;
                    model.PRE_PAY_ID   = "";
                    model.EXPORTED     = 0;
                    model.EXPORTED_ID  = "";
                    model.LOCKED       = 0;
                    model.CRT_DATETIME = ConvertHelper.StringToDatetime(DateTime.Now.ToLongDateString());
                    model.CRT_USER_ID  = OlUser.Manager_LoginName;
                    model.MOD_DATETIME = ConvertHelper.StringToDatetime(DateTime.Now.ToLongDateString());
                    model.MOD_USER_ID  = OlUser.Manager_LoginName;
                    model.LAST_UPDATE  = ConvertHelper.StringToDatetime(DateTime.Now.ToLongDateString());
                    model.SetIsNew(false);
                    Purchase00Bll.GetInstence().Save(this, model);
                    LoackPur01();
                    //FineUI.Alert.ShowInParent("保存成功", FineUI.MessageBoxIcon.Error);
                    return("");
                }
                catch (Exception err)
                {
                    return(err.Message);
                }
            }
        }
        /// <summary>
        /// 核准按钮
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public void BtnPur00_Approval(Object sender, EventArgs e)
        {
            string Pur00_ID = tbxPurchase_ID.Text.ToString();
            var    model    = Purchase00.SingleOrDefault(x => x.Purchase_ID == Pur00_ID);

            if (model == null)
            {
                FineUI.Alert.ShowInParent("订单单号不存在", FineUI.MessageBoxIcon.Information);
                return;
            }
            if (model.STATUS == 1)
            {
                DataTable dsCom   = (DataTable)SPs.Get_MAX_Inventory_DATE().ExecuteDataTable();
                DateTime  dtInput = DateTime.Parse(dsCom.Rows[0]["INPUT_DATE"].ToString());
                if (model.INPUT_DATE.CompareTo(dtInput) <= 0)
                {
                    FineUI.Alert.ShowInParent("单据小于盘点日期,不允许盘点。盘点日期为:" + dsCom.Rows[0]["INPUT_DATE"].ToString() + "", FineUI.MessageBoxIcon.Information);
                    return;
                }
            }

            //1 = 存档 2 = 核准 3 = 作废 4 = 已引入(供应商进货)
            switch (model.STATUS)
            {
            case 1: model.STATUS = 2; break;

            case 2: model.STATUS = 1; break;

            case 3: FineUI.Alert.ShowInParent("订单已作废,无法进行核准", FineUI.MessageBoxIcon.Information); return;

            case 4: FineUI.Alert.ShowInParent("订单已引入,无法进行核准", FineUI.MessageBoxIcon.Information); return;

            default: FineUI.Alert.ShowInParent("订单状态有误,无法核准", FineUI.MessageBoxIcon.Information); return;
            }
            ddlStatus.SelectedValue = model.STATUS.ToString();
            var OlUser = OnlineUsersBll.GetInstence().GetModelForCache(x => x.UserHashKey == Session[OnlineUsersTable.UserHashKey].ToString());

            model.MOD_DATETIME = DateTime.Now;
            model.LAST_UPDATE  = DateTime.Now;
            model.MOD_USER_ID  = OlUser.Manager_LoginName;
            model.APP_DATETIME = DateTime.Now;
            string result = "";

            try
            {
                Purchase00Bll.GetInstence().Save(this, model);
            }
            catch (Exception err)
            {
                result = err.Message;
            }
            //BtnPur01_Edit(sender, e);
            //string result = Pur01_Edit();
            if (String.IsNullOrEmpty(result))
            {
                result = Pur_Edit();
            }
            LoadMain();
            LoadDetail();
            if (result == "保存成功")
            {
                string alterMssage = ButtonCheck.Text;
                if (alterMssage == "反核准")
                {
                    FineUI.Alert.ShowInParent("核准成功", FineUI.MessageBoxIcon.Error);
                }
                else
                {
                    FineUI.Alert.ShowInParent("取消核准成功", FineUI.MessageBoxIcon.Error);
                }
            }
            else
            {
                FineUI.Alert.ShowInParent(result, FineUI.MessageBoxIcon.Error);
            }
            //FineUI.Alert.ShowInParent("核准成功", FineUI.MessageBoxIcon.Information);
        }