You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
128 lines
4.2 KiB
C#
128 lines
4.2 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.ComponentModel;
|
|
using System.Data;
|
|
using System.Drawing;
|
|
using System.Linq;
|
|
using System.Reflection;
|
|
using System.Text;
|
|
using System.Windows.Forms;
|
|
|
|
namespace POSV.Shift
|
|
{
|
|
public partial class WorkerImprestForm : BusinessForm
|
|
{
|
|
public WorkerImprestForm()
|
|
{
|
|
InitializeComponent();
|
|
}
|
|
protected override void OnLoad(EventArgs e)
|
|
{
|
|
base.OnLoad(e);
|
|
|
|
if (this.DesignMode) return;
|
|
|
|
this.moneyTextBox.Text = string.Format("{0}", Global.Instance.BusinessPlanLog.Imprest);
|
|
this.Focus();
|
|
this.moneyTextBox.Focus();
|
|
this.moneyTextBox.SelectAll();
|
|
this.ActiveControl = this.moneyTextBox;
|
|
this.inputDate.Text = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
|
|
this.controlBox1.Text = "备用金录入";
|
|
this.controlBox1.ShowApplicationVersion = false;
|
|
}
|
|
|
|
private void OnCloseTouchClick(object sender, EventArgs e)
|
|
{
|
|
//先关闭父窗体
|
|
if (this.Owner != null)
|
|
{
|
|
this.Owner.Close();
|
|
}
|
|
//再关闭当前窗体
|
|
this.Close();
|
|
}
|
|
|
|
private void OnControlBoxKeyboardClick(object sender, EventArgs e)
|
|
{
|
|
NumericKeyboard.ShowKeyboard(this, this.moneyTextBox);
|
|
}
|
|
|
|
private void btn_exit_Click(object sender, EventArgs e)
|
|
{
|
|
//先关闭父窗体
|
|
if (this.Owner != null)
|
|
{
|
|
this.Owner.Close();
|
|
}
|
|
//再关闭当前窗体
|
|
this.Close();
|
|
}
|
|
|
|
private void in_Money_Enter(object sender, Component.EnterEventArg e)
|
|
{
|
|
if (InputVerify())
|
|
{
|
|
string money = this.moneyTextBox.Text;
|
|
Global.Instance.BusinessPlanLog.Imprest = Convert.ToDecimal(money);
|
|
//更新本地数据库
|
|
using (var db = Global.Instance.OpenDataBase)
|
|
{
|
|
using (var trans = db.GetTransaction())
|
|
{
|
|
string sql = "update pos_business_plan_log set imprest = {0} where status = 0 and storeId = '{1}' and workerId ='{2}' and posNo = '{3}'";
|
|
sql = string.Format(sql, money, Global.Instance.Authc.StoreId, Global.Instance.Worker.Id, Global.Instance.Authc.PosNo);
|
|
db.Execute(sql);
|
|
trans.Complete();
|
|
}
|
|
}
|
|
//先关闭父窗体
|
|
if (this.Owner != null)
|
|
{
|
|
this.Owner.Close();
|
|
}
|
|
//再关闭当前窗体
|
|
this.Close();
|
|
}
|
|
}
|
|
|
|
private void btn_ok_Click(object sender, EventArgs e)
|
|
{
|
|
if (InputVerify())
|
|
{
|
|
string money = this.moneyTextBox.Text;
|
|
Global.Instance.BusinessPlanLog.Imprest = Convert.ToDecimal(money);
|
|
//更新本地数据库
|
|
using (var db = Global.Instance.OpenDataBase)
|
|
{
|
|
using (var trans = db.GetTransaction())
|
|
{
|
|
string sql = "update pos_business_plan_log set imprest = {0} where status = 0 and storeId = '{1}' and workerId ='{2}' and posNo = '{3}'";
|
|
sql = string.Format(sql, money, Global.Instance.Authc.StoreId, Global.Instance.Worker.Id, Global.Instance.Authc.PosNo);
|
|
db.Execute(sql);
|
|
trans.Complete();
|
|
}
|
|
}
|
|
//先关闭父窗体
|
|
if (this.Owner != null)
|
|
{
|
|
this.Owner.Close();
|
|
}
|
|
//再关闭当前窗体
|
|
this.Close();
|
|
}
|
|
}
|
|
|
|
private bool InputVerify()
|
|
{
|
|
|
|
if (string.IsNullOrEmpty(this.moneyTextBox.Text.Trim()))
|
|
{
|
|
ShowMessage(this.lblInfo, "请输入备用金额", true);
|
|
return false;
|
|
}
|
|
return true;
|
|
}
|
|
}
|
|
}
|