示例#1
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            if (this.txtUserName.Text.Trim() == "")
            {
                MessageBox.Show("請輸入登入帳號!", "存檔", MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.txtUserName.Focus();
                return;
            }
            if (dtsub[0].Rows.Count <= 0)
            {
                MessageBox.Show("明細不能為空!", "存檔", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            for (int i = 0; i < dgView1.Rows.Count; i++)
            {
                if (dgView1.Rows[i].IsNewRow)
                    continue;
                if (dgView1.Rows[i].Cells[1].Value.ToString().Trim() == "")
                {
                    MessageBox.Show("企業編號不能為空!", "存檔", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }
                else if(dgView1.Rows[i].Cells[2].Value.ToString().Trim() == "")
                {
                    MessageBox.Show("企業編號不存在!", "存檔", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }
            }

            Js.BLL.BaseDal dal = new Js.BLL.BaseDal(FormID);
            if (UserName.Length > 0 && this.txtUserName.Text.Trim() != UserName || UserName.Length <= 0)
            {
                if (dal.Exists(this.txtUserName.Text.Trim()))
                {
                    MessageBox.Show("此登入帳號已經存在,請選取其他登入帳號!", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }
            }
            DataTable dt = dal.GetRecord("1=1");
            DataRow dr = dt.NewRow();
            dr["UserName"] = this.txtUserName.Text.Trim();
            dr["PersonName"] = this.txtPersonName.Text.Trim();
            dr["PersonID"] = this.txtPersonID.Text.Trim();

            dr["CreateUserName"] = Js.Com.User.UserID;
            if (UserName.Length > 0)
                dr["CreateDate"] = this.txtCreateDate.Text;
            else
                dr["CreateDate"] = DateTime.Now.ToString("yyyy/MM/dd HH:mm");
            dr["LastModifyUserName"] = Js.Com.User.UserID;
            dr["LastModifyDate"] = DateTime.Now.ToString("yyyy/MM/dd HH:mm");
            dr["CheckUserName"] = this.txtCheckUserName.Text;
            if (this.txtCheckDate.Text.Length > 0)
                dr["CheckDate"] = this.txtCheckDate.Text;

            if (UserName.Length > 0)
                dal.Update(dr, UserName);
            else
                dal.Add(dr);
            dgView1.Update();

            for (int i = 0; i < dtsub[0].Rows.Count; i++)
            {
                if (dgView1.Rows[i].IsNewRow)
                {
                    dtsub[0].Rows.RemoveAt(i);
                }
                else
                {
                    dtsub[0].Rows[i]["UserName"] = this.txtUserName.Text;
                }
            }
            dal.SaveDetail(dtsub, UserName);

            this.DialogResult = System.Windows.Forms.DialogResult.OK;
        }
        private void btnSave_Click(object sender, EventArgs e)
        {
            if (this.txtEnterpriseID.Text.Trim() == "")
            {
                MessageBox.Show("請輸入企業編號!", "存檔", MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.txtEnterpriseID.Focus();
                return;
            }
            if (this.txtSQLServer.Text.Trim() == "")
            {
                MessageBox.Show("請輸入SQL Server名稱!", "存檔", MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.txtSQLServer.Focus();
                return;
            }
            if (this.txtDbDataPath.Text.Trim() == "")
            {
                MessageBox.Show("請輸入資料庫存放路徑!", "存檔", MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.txtDbDataPath.Focus();
                return;
            }

            //Js.BLL.Sys.SysComDal sdal = new Js.BLL.Sys.SysComDal();
            //if (!sdal.OpenConnection(this.txtSQLServer.Text, this.txtDbName.Text, "", "", true))
            //{
            //    MessageBox.Show("因在初始化提供者時遭遇錯誤,測試連接失敗。", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Information);
            //    return;
            //}
            if(!System.IO.Directory.Exists(this.txtDbDataPath.Text.Trim()))
            {
                MessageBox.Show("資料庫路徑不存在或無法存取,請確認!", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }

            Js.BLL.BaseDal dal = new Js.BLL.BaseDal(FormID);
            if (EnterpriseID.Length > 0 && this.txtEnterpriseID.Text.Trim() != EnterpriseID || EnterpriseID.Length <= 0)
            {
                if (dal.Exists(this.txtEnterpriseID.Text.Trim()))
                {
                    MessageBox.Show("此企業編號已經存在,請選取其他企業編號!", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }
            }
            if (!blnExists)
            {
                MessageBox.Show("此企業編號不存在,請選取其他企業編號!", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            Js.BLL.Sys.SysComDal SysComDal = new Js.BLL.Sys.SysComDal();
            if (!SysComDal.OpenConnection(this.txtSQLServer.Text, "master", "", "", true))
            {
                MessageBox.Show("因在初始化提供者時遭遇錯誤,測試連接失敗。", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            DataTable dt = dal.GetRecord("1=1");
            DataRow dr = dt.NewRow();
            dr["EnterpriseID"] = this.txtEnterpriseID.Text.Trim();
            dr["EnterpriseName"] = this.txtEnterpriseName.Text.Trim();
            dr["SQLServer"] = this.txtSQLServer.Text.Trim();
            dr["DbDataPath"] = this.txtDbDataPath.Text.Trim();
            dr["DbName"] = "SD" + this.txtEnterpriseID.Text.Trim();
            dr["UserName"] = "******";
            //if (this.txtState.Text == "未啟用")
            dr["State"] = 0;
            //else
            //    dr["State"] = 1;
            dr["ManageGroup"] = this.cmbManageGroup.Text;
            dr["Memo"] = this.txtMemo.Text.Trim();
            dr["CreateUserName"] = Js.Com.User.UserID;
            if (EnterpriseID.Length > 0)
                dr["CreateDate"] = this.txtCreateDate.Text;
            else
                dr["CreateDate"] = DateTime.Now.ToString("yyyy/MM/dd HH:mm");
            dr["LastModifyUserName"] = Js.Com.User.UserID;
            dr["LastModifyDate"] = DateTime.Now.ToString("yyyy/MM/dd HH:mm");
            dr["CheckUserName"] = this.txtCheckUserName.Text;
            if (this.txtCheckDate.Text.Length > 0)
                dr["CheckDate"] = this.txtCheckDate.Text;

            if (EnterpriseID.Length > 0)
                dal.Update(dr, EnterpriseID);
            else
                dal.Add(dr);

            this.DialogResult = System.Windows.Forms.DialogResult.OK;
        }