コード例 #1
0
 public HDJContract(HDJContract contract)
 {
     this.m_name           = contract.m_name;
     this.m_submitDate     = contract.m_submitDate;
     this.m_id             = contract.m_id;
     this.m_columnDatas    = contract.m_columnDatas;
     this.m_submitEmployee = contract.m_submitEmployee;
     this.m_conTemp        = contract.m_conTemp;
     this.m_currLevel      = contract.m_currLevel;
     this.m_maxLevel       = contract.m_maxLevel;
     this.m_signResults    = contract.m_signResults;
     this.m_signRemarks    = contract.m_signRemarks;
 }
コード例 #2
0
 public HDJContractWithWorkload(HDJContract contract)
     : base(contract)
 {
     this.WorkLoads = new List <ContractWorkload>();
 }
コード例 #3
0
        public static List<HDJContract> QueryHDJContract()
        {
            MySqlConnection con = DBTools.GetMySqlConnection();
            MySqlCommand cmd;

            List<HDJContract> contracts = new List<HDJContract>();

            try
            {
                con.Open();

                cmd = con.CreateCommand();

                cmd.CommandText = QUERY_HDJCONTRACT_STR;

                MySqlDataReader sqlRead = cmd.ExecuteReader();
                cmd.Dispose();

                while (sqlRead.Read())
                {
                    HDJContract contract = new HDJContract();

                }

                con.Close();
                con.Dispose();

            }
            catch (Exception)
            {
                throw;
            }
            finally
            {

                if (con.State == ConnectionState.Open)
                {
                    con.Close();
                }
            }
            return contracts;
        }
コード例 #4
0
        public static bool ModifyHDJContract(HDJContract contract)
        {
            MySqlConnection con = DBTools.GetMySqlConnection();
            MySqlCommand cmd;

            int count = -1;
            try
            {
                con.Open();

                cmd = con.CreateCommand();
                cmd.CommandText = MODIFY_HDJCONTRACT_STR;

                cmd.Parameters.AddWithValue("@Id", contract.Id);
                //cmd.Parameters.AddWithValue("@Name", contract.Name);
                //cmd.Parameters.AddWithValue("@TempId", contract.ConTemp.TempId);
                //cmd.Parameters.AddWithValue("@SubEmpId", contract.SubmitEmployee.Id);
                cmd.Parameters.AddWithValue("@SubmitDate", System.DateTime.Now);
                ///  5个栏目信息
                for (int cnt = 0; cnt < 5; cnt++)
                {
                    String strColumn = "@ColumnData_" + (cnt + 1).ToString();
                    cmd.Parameters.AddWithValue(strColumn, contract.ColumnDatas[cnt]);
                }

                count = cmd.ExecuteNonQuery();
                cmd.Dispose();

                con.Close();
                con.Dispose();

            }
            catch (Exception)
            {
                throw;
            }
            finally
            {

                if (con.State == ConnectionState.Open)
                {
                    con.Close();
                }
            }
            if (count == 1)
            {
                Console.WriteLine("修改会签单信息" + contract.Id.ToString() + "成功");

                return true;
            }
            else
            {
                Console.WriteLine("修改会签单信息" + contract.Id.ToString() + "失败");

                return false;
            }
        }
コード例 #5
0
        public static bool InsertHDJContract(HDJContract contract)
        {
            MySqlConnection con = DBTools.GetMySqlConnection();
            MySqlCommand cmd;

            int count = -1;         // 受影响行数

            // 当天的会签单的数目
            int currDayConCount = DALHDJContract.GetDayHDJContractCount(System.DateTime.Now.Date);

            try
            {
                con.Open();

                cmd = con.CreateCommand();
                cmd.CommandText = INSERT_HDJCONTRACT_STR;

                /// 修改编号的设置
                /// 目前编号设置[前缀串 年4位 + 月2位 + 日2位 + 编号6位]
                //////////////////////////////////////////////////////////////////////
                // modify by gatieme 2015-07-10 14Label2
                ///  修改ID为手动填写
                if (contract.Id == "")
                {
                    contract.Id += System.DateTime.Now.ToString("yyyyMMdd") + (currDayConCount + 1).ToString().PadLeft(6, '0');
                }
                //////////////////////////////////////////////////////////////////////

                cmd.Parameters.AddWithValue("@Id", contract.Id);
                cmd.Parameters.AddWithValue("@Name", contract.Name);
                cmd.Parameters.AddWithValue("@ConTempId", contract.ConTemp.TempId);
                cmd.Parameters.AddWithValue("@SubEmpId", contract.SubmitEmployee.Id);
                cmd.Parameters.AddWithValue("@SubmitDate", System.DateTime.Now);

                ///  5个栏目信息
                for (int cnt = 0; cnt < 5; cnt++)
                {
                    String strColumn = "@ColumnData_" + (cnt + 1).ToString();
                    cmd.Parameters.AddWithValue(strColumn, contract.ColumnDatas[cnt]);
                }

                count = cmd.ExecuteNonQuery();
                cmd.Dispose();

                con.Close();
                con.Dispose();
                if (count == 1)     //  插入成功后的受影响行数为1
                {
                    Console.WriteLine("插入会签单成功");
                    ///////////////////////////////////////////////////////////
                    //  此处应该判断如果提交人和申请人的第一个人的同一个个人的话,直接同意
                    //  但是暂时不予考虑,应该自己的确需要签字审核
                    ///////////////////////////////////////////////////////////
                    return true;
                }
                else
                {
                    Console.WriteLine("插入会签单失败");
                    return false;
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {

                if (con.State == ConnectionState.Open)
                {
                    con.Close();
                }
            }
        }
コード例 #6
0
        //  keyi
        //public static HDJContract ViewHDJContract(String contractId)
        //{
        //    DALHDJContract.GetHDJContactRefuse(contractId);
        //}
        public static HDJContract GetHDJContactRefuse(String contractId)
        {
            MySqlConnection con = DBTools.GetMySqlConnection();
            MySqlCommand cmd;

            HDJContract contract = new HDJContract();

            try
            {
                con.Open();

                cmd = con.CreateCommand();

                cmd.CommandText = GET_HDJCONTRACT_REFUSE_STR;
                cmd.Parameters.AddWithValue("@Id", contractId);

                MySqlDataReader sqlRead = cmd.ExecuteReader();
                cmd.Dispose();

                while (sqlRead.Read())
                {

                    contract.Id = sqlRead["id"].ToString();
                    contract.Name = sqlRead["name"].ToString();
                    ContractTemplate conTemp = new ContractTemplate();
                    conTemp.TempId = int.Parse(sqlRead["contempid"].ToString());
                    conTemp.Name = sqlRead["contempname"].ToString();
                    // 5个栏目信息
                    // conTemp.ColumnCount = 5;
                    List<String> columnnames = new List<String>();
                    List<String> columndatas = new List<String>();
                    for (int cnt = 1; cnt <= 5; cnt++)
                    {
                        String strColumnname = "columnname" + cnt.ToString();
                        String strColumnData = "columndata" + cnt.ToString();

                        columnnames.Add(sqlRead[strColumnname].ToString());
                        columndatas.Add(sqlRead[strColumnData].ToString());
                    }
                    conTemp.ColumnNames = columnnames;
                    contract.ColumnDatas = columndatas;

                    // 8个签字人信息
                    // conTemp.SignCount = 8;
                    List<SignatureTemplate> signatures = new List<SignatureTemplate>();
                    List<int> signResults = new List<int>();
                    List<String > signRemarks = new List<String>();
                    for (int cnt = 1; cnt <= 8; cnt++)
                    {
                        String strSignInfo = "signinfo" + cnt.ToString();
                        String strSignId = "signid" + cnt.ToString();
                        String strSignName = "signname" + cnt.ToString();
                        String strDepartmentId = "departmentid" + cnt.ToString();
                        String strDepartmentName = "departmentname" + cnt.ToString();
                        String strSignLevel = "signlevel" + cnt.ToString();
                        String strCanView = "canview" + cnt.ToString();
                        String strCanDownload = "candownload" + cnt.ToString();
                        String strSignResult = "result" + cnt.ToString();
                        String strSignRemark = "remark" + cnt.ToString();

                        SignatureTemplate signDatas = new SignatureTemplate();
                        signDatas.SignInfo = sqlRead[strSignInfo].ToString();
                        signDatas.SignLevel = int.Parse(sqlRead[strSignLevel].ToString());
                        signDatas.CanView = int.Parse(sqlRead[strCanView].ToString());
                        signDatas.CanDownload = int.Parse(sqlRead[strCanDownload].ToString());

                        Employee employee = new Employee();
                        employee.Id = int.Parse(sqlRead[strSignId].ToString());
                        employee.Name = sqlRead[strSignName].ToString();
                        Department department = new Department();
                        department.Id = int.Parse(sqlRead[strDepartmentId].ToString());
                        department.Name = sqlRead[strDepartmentName].ToString();
                        employee.Department = department;
                        signDatas.SignEmployee = employee;

                        // 8个人的签字结果
                        signResults.Add(int.Parse(sqlRead[strSignResult].ToString()));
                        signRemarks.Add(sqlRead[strSignRemark].ToString());

                        signatures.Add(signDatas);
                    }
                    conTemp.SignDatas = signatures;
                    contract.ConTemp = conTemp;

                    contract.SignResults = signResults;
                    contract.SignRemarks = signRemarks;

                }

                con.Close();
                con.Dispose();

            }
            catch (Exception)
            {
                throw;
            }
            finally
            {

                if (con.State == ConnectionState.Open)
                {
                    con.Close();
                }
            }
            return contract;
        }