Пример #1
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            if (txtTypeCode.Text.Trim() == "" || txtTypeName.Text.Trim() == "" || txtTypeRemark.Text.Trim() == "")
            {
                MessageDialog.ShowPromptMessage("蓝色字体的信息填写完整1");
                return;
            }

            HR_LaborContractType laborType = new HR_LaborContractType();

            laborType.Category   = cmbType.Text;
            laborType.TypeCode   = txtTypeCode.Text;
            laborType.TypeName   = txtTypeName.Text;
            laborType.Remark     = txtTypeRemark.Text;
            laborType.Recorder   = BasicInfo.LoginID;
            laborType.RecordTime = ServerTime.Time;

            if (!m_laborServer.AddLaborType(laborType, out error))
            {
                MessageDialog.ShowPromptMessage(error);
                return;
            }
            else
            {
                MessageDialog.ShowPromptMessage("添加成功");
            }

            dataGridView1.DataSource = m_laborServer.GetLaborContracType();
        }
        /// <summary>
        /// 新增合同类别
        /// </summary>
        /// <param name="laborType">合同类别数据集</param>
        /// <param name="error">错误信息</param>
        /// <returns>成功返回True,失败返回False</returns>
        public bool AddLaborType(HR_LaborContractType laborType, out string error)
        {
            error = "";

            try
            {
                DepotManagementDataContext dataContxt = CommentParameter.DepotDataContext;

                var result = from a in dataContxt.HR_LaborContractType
                             where a.TypeCode == laborType.TypeCode
                             select a;

                if (result.Count() > 0)
                {
                    error = "合同类别已经存在!";
                    return(false);
                }

                dataContxt.HR_LaborContractType.InsertOnSubmit(laborType);
                dataContxt.SubmitChanges();

                return(true);
            }
            catch (Exception ex)
            {
                error = ex.Message;
                return(false);
            }
        }