Пример #1
0
        public override ValueObject Execute(TransactionContext trxContext, ValueObject vo)
        {
            TranferRequestVo inVo = (TranferRequestVo)vo;
            StringBuilder    sql  = new StringBuilder();
            ValueObjectList <TranferRequestVo> voList = new ValueObjectList <TranferRequestVo>();
            DbCommandAdaptor sqlCommandAdapter        = base.GetDbCommandAdaptor(trxContext, string.Empty);
            DbParameterList  sqlParameter             = sqlCommandAdapter.CreateParameterList();

            sql.Append(@"select distinct vcb_functiondept_name
	            from vcb_functiondept order by vcb_functiondept_name "    );

            sqlCommandAdapter = base.GetDbCommandAdaptor(trxContext, sql.ToString());

            IDataReader dataReader = sqlCommandAdapter.ExecuteReader(trxContext, sqlParameter);

            while (dataReader.Read())
            {
                TranferRequestVo outVo = new TranferRequestVo
                {
                    FunctionDeptName = dataReader["vcb_functiondept_name"].ToString()
                };
                voList.add(outVo);
            }
            dataReader.Close();
            return(voList);
        }
Пример #2
0
        public override ValueObject Execute(TransactionContext trxContext, ValueObject vo)
        {
            TranferRequestVo inVo = (TranferRequestVo)vo;

            StringBuilder sql = new StringBuilder();

            sql.Append("insert into vcb_trasfer_request(vcb_code_request, vcb_functiondept_id_request, vcb_datetime_request,vcb_header_request, vcb_contents_request,vcb_statuscheck_process,vcb_comments_process,vcb_datetime_process ) ");
            sql.Append(" select :vcb_code_request, (select vcb_functiondept_id from vcb_functiondept where user_name = :user_name), now(), :vcb_header_request, :vcb_contents_request, :vcb_statuscheck_process, :vcb_comments_process, now() ");

            //create command
            DbCommandAdaptor sqlCommandAdapter = base.GetDbCommandAdaptor(trxContext, sql.ToString());

            //create parameter
            DbParameterList sqlParameter = sqlCommandAdapter.CreateParameterList();

            sqlParameter.AddParameterInteger("vcb_code_request", inVo.RequestCode);
            sqlParameter.AddParameterString("user_name", inVo.UserNameRequest);
            //   sqlParameter.AddParameterInteger("vcb_functiondept_id_request", inVo.FunctionDeptRequestId);
            sqlParameter.AddParameterString("vcb_header_request", inVo.RequestHeader);
            sqlParameter.AddParameterString("vcb_contents_request", inVo.RequestContents);
            sqlParameter.AddParameter("vcb_statuscheck_process", inVo.ProcessStatusCheck);
            sqlParameter.AddParameterString("vcb_comments_process", inVo.ProcessComments);


            //execute SQL

            TranferRequestVo outVo = new TranferRequestVo
            {
                AffectedCount = sqlCommandAdapter.ExecuteNonQuery(sqlParameter)
            };

            return(outVo);
        }
Пример #3
0
        public override ValueObject Execute(TransactionContext trxContext, ValueObject vo)
        {
            TranferRequestVo inVo = (TranferRequestVo)vo;
            StringBuilder    sql  = new StringBuilder();

            sql.Append("update vcb_trasfer_request set vcb_statuscheck_process =:vcb_statuscheck_process, vcb_comments_process =:vcb_comments_process, vcb_datetime_process = now() ");
            sql.Append(" where vcb_id_request =:vcb_id_request");

            //create command
            DbCommandAdaptor sqlCommandAdapter = base.GetDbCommandAdaptor(trxContext, sql.ToString());

            //create parameter
            DbParameterList sqlParameter = sqlCommandAdapter.CreateParameterList();

            sqlParameter.AddParameter("vcb_statuscheck_process", inVo.ProcessStatusCheck);
            sqlParameter.AddParameterString("vcb_comments_process", inVo.ProcessComments);
            sqlParameter.AddParameterInteger("vcb_id_request", inVo.RequestId);


            //execute SQL

            TranferRequestVo outVo = new TranferRequestVo
            {
                AffectedCount = sqlCommandAdapter.ExecuteNonQuery(sqlParameter)
            };

            return(outVo);
        }
Пример #4
0
 private void Delete_btn_Click(object sender, EventArgs e)
 {
     if (TranferRequest_dgv.RowCount > 0 && TranferRequest_dgv.DataSource != null)
     {
         try
         {
             int    rowIndex = TranferRequest_dgv.CurrentCell.RowIndex;
             string user     = TranferRequest_dgv.Rows[rowIndex].Cells["colUserNameRequest"].Value.ToString();
             if (user == UserData.GetUserData().UserName)
             {
                 if (MessageBox.Show("Do you want to delete this rows !", "Thông báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
                 {
                     TranferRequestVo transfervo = (TranferRequestVo)TranferRequest_dgv.CurrentRow.DataBoundItem;
                     TranferRequestVo outVo      = (TranferRequestVo)DefaultCbmInvoker.Invoke(new DeleteTransferRequestCbm(), transfervo);
                     if (outVo.AffectedCount > 0)
                     {
                         messageData = new MessageData("mmce00001", Properties.Resources.mmce00001, "Error");
                         logger.Info(messageData);
                         popUpMessage.Information(messageData, Text);
                     }
                     Search_btn_Click(sender, e);
                 }
             }
             else
             {
                 MessageBox.Show("Bạn không có quyền xóa dòng này !", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
             }
         }
         catch (Framework.ApplicationException exception)
         {
             popUpMessage.ApplicationError(exception.GetMessageData(), Text);
             logger.Error(exception.GetMessageData());
         }
     }
 }
        public override ValueObject Execute(TransactionContext trxContext, ValueObject vo)
        {
            TranferRequestVo inVo              = (TranferRequestVo)vo;
            StringBuilder    sql               = new StringBuilder();
            TranferRequestVo voList            = new TranferRequestVo();
            DbCommandAdaptor sqlCommandAdapter = base.GetDbCommandAdaptor(trxContext, string.Empty);
            DbParameterList  sqlParameter      = sqlCommandAdapter.CreateParameterList();

            sql.Append(@"select Case when Max(vcb_code_request) is null then 1 else Max(vcb_code_request) + 1 end maxcode from  vcb_tranfer_list ");



            //create command
            //DbCommandAdaptor
            sqlCommandAdapter = base.GetDbCommandAdaptor(trxContext, sql.ToString());

            //execute SQL
            IDataReader dataReader = sqlCommandAdapter.ExecuteReader(trxContext, sqlParameter);

            while (dataReader.Read())
            {
                TranferRequestVo outVo = new TranferRequestVo
                {
                    RequestCode = int.Parse(dataReader["maxcode"].ToString())
                };

                voList.RequestCode = outVo.RequestCode;
            }
            dataReader.Close();
            return(voList);
        }
        public override ValueObject Execute(TransactionContext trxContext, ValueObject vo)
        {
            TranferRequestVo inVo = (TranferRequestVo)vo;
            StringBuilder    sql  = new StringBuilder();
            DbCommandAdaptor sqlCommandAdapter = base.GetDbCommandAdaptor(trxContext, sql.ToString());
            DbParameterList  sqlParameter      = sqlCommandAdapter.CreateParameterList();

            sql.Append("delete from vcb_tranfer_list where 1=1  ");
            if (inVo.RequestCode > 0)
            {
                sql.Append(" and vcb_code_request = :vcb_code_request ");
                sqlParameter.AddParameter("vcb_code_request", inVo.RequestCode);
            }
            //create command

            sqlCommandAdapter = base.GetDbCommandAdaptor(trxContext, sql.ToString());
            //create parameter
            int t = sqlCommandAdapter.ExecuteNonQuery(sqlParameter);
            TranferRequestVo outVo = new TranferRequestVo();

            if (t > 0)//thuc hiên delete trong transfer khi đã delete trong list
            {
                StringBuilder    sql_delete_transfer = new StringBuilder();
                DbCommandAdaptor sqlCommandAdapter2  = base.GetDbCommandAdaptor(trxContext, sql_delete_transfer.ToString());
                DbParameterList  sqlParameter2       = sqlCommandAdapter2.CreateParameterList();

                sql_delete_transfer.Append("delete from vcb_trasfer_request where 1=1");
                sql_delete_transfer.Append(" and vcb_code_request = :vcb_code_request ");
                sqlParameter2.AddParameter("vcb_code_request", inVo.RequestCode);

                sqlCommandAdapter2  = base.GetDbCommandAdaptor(trxContext, sql_delete_transfer.ToString());
                outVo.AffectedCount = sqlCommandAdapter2.ExecuteNonQuery(sqlParameter2);
            }
            return(outVo);
        }
Пример #7
0
        public override ValueObject Execute(TransactionContext trxContext, ValueObject vo)
        {
            TranferRequestVo inVo = (TranferRequestVo)vo;
            StringBuilder    sql  = new StringBuilder();

            sql.Append("insert into vcb_tranfer_list(vcb_functiondept_id, vcb_code_request, vcb_type_list) ");
            sql.Append("values(:vcb_functiondept_id, :vcb_code_request, :vcb_type_list)");

            //create command
            DbCommandAdaptor sqlCommandAdapter = base.GetDbCommandAdaptor(trxContext, sql.ToString());

            //create parameter
            DbParameterList sqlParameter = sqlCommandAdapter.CreateParameterList();

            sqlParameter.AddParameterInteger("vcb_functiondept_id", inVo.FunctionDeptId);
            sqlParameter.AddParameterInteger("vcb_code_request", inVo.RequestCode);
            sqlParameter.AddParameterString("vcb_type_list", inVo.TypeList);

            //execute SQL

            TranferRequestVo outVo = new TranferRequestVo
            {
                AffectedCount = sqlCommandAdapter.ExecuteNonQuery(sqlParameter)
            };

            return(outVo);
        }
        private void Ok_btn_Click(object sender, EventArgs e)
        {
            for (int i = 0; i < ListUser_dgv.RowCount; i++)
            {
                if (ListUser_dgv.Rows[i].Cells["colType"].Value.ToString() == "To")
                {
                    checkTo = checkTo + 1;
                }
            }
            tranfertrquestVo = (TranferRequestVo)DefaultCbmInvoker.Invoke(new Cbm.GetMaxCodeTranferRequestCbm(), new TranferRequestVo());
            if (checkdata())
            {
                for (int i = 0; i < ListUser_dgv.RowCount; i++)
                {
                    TranferRequestVo outvoList = new TranferRequestVo();
                    TranferRequestVo invoList  = new TranferRequestVo()
                    {
                        RequestCode    = tranfertrquestVo.RequestCode,
                        FunctionDeptId = int.Parse(ListUser_dgv.Rows[i].Cells["colIdfunctiondept"].Value.ToString()),
                        TypeList       = ListUser_dgv.Rows[i].Cells["colType"].Value.ToString(),
                    };
                    outvoList = (TranferRequestVo)DefaultCbmInvoker.Invoke(new Cbm.AddTranferListCbm(), invoList);
                }
                TranferRequestVo outvoTranfer = new TranferRequestVo();

                TranferRequestVo invoTranfer = new TranferRequestVo()
                {
                    RequestCode     = tranfertrquestVo.RequestCode,
                    UserNameRequest = UserData.GetUserData().UserName,
                    //FunctionDeptRequestId = 0 ,
                    RequestHeader      = headerinfo_txt.Text,
                    RequestContents    = contentinfo_txt.Text,
                    ProcessStatusCheck = false,
                    ProcessComments    = "",
                };
                outvoTranfer = (TranferRequestVo)DefaultCbmInvoker.Invoke(new Cbm.AddTranferRequestCbm(), invoTranfer);

                if (outvoTranfer.AffectedCount > 0)
                {
                    messageData = new MessageData("mmce00001", Properties.Resources.mmce00001, " Header Mail: " + headerinfo_txt.Text);
                    logger.Info(messageData);
                    popUpMessage.Information(messageData, Text);

                    DeptCode_cmb.Text     = "";
                    FunctionCode_cmb.Text = "";
                    UserName_cmb.Text     = "";
                    headerinfo_txt.Text   = "";
                    contentinfo_txt.Text  = "";
                }
            }
        }
Пример #9
0
 private void Update_btn_Click(object sender, EventArgs e)
 {
     if (TranferRequest_dgv.RowCount > 0 && sent_rei_cmb.Text == "Received")
     {
         TranferRequestVo updatevo = (TranferRequestVo)TranferRequest_dgv.CurrentRow.DataBoundItem;
         if (updatevo.TypeList == "To")
         {
             TranferRequestVo update = (TranferRequestVo)DefaultCbmInvoker.Invoke(new UpdateTransferVCBCbm(), updatevo);
         }
     }
     else
     {
         MessageBox.Show("Bạn không có quyền Update dòng này !", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
 }
Пример #10
0
 private void GridBind()
 {
     try
     {
         TranferRequestVo invo = new TranferRequestVo()
         {
             FunctionDeptName = function_cmb.Text,
             DepartmentName   = department_cbm.Text,
             SentReceive      = sent_rei_cmb.Text,
         };
         ValueObjectList <TranferRequestVo> listvo = (ValueObjectList <TranferRequestVo>)DefaultCbmInvoker.Invoke(new Cbm.SearchTranferRequestVCBCbm(), invo);
         TranferRequest_dgv.DataSource = listvo.GetList();
     }
     catch (Framework.ApplicationException exception)
     {
         popUpMessage.ApplicationError(exception.GetMessageData(), Text);
         logger.Error(exception.GetMessageData());
     }
 }
Пример #11
0
 void requestcode()
 {
     tranfertrquestVo = (TranferRequestVo)DefaultCbmInvoker.Invoke(new Cbm.GetMaxCodeTranferRequestCbm(), new TranferRequestVo());
     string datetime        = DateTime.Now.ToString("yyMMdd");
     string requestcodefull = DeptCode_cmb.Text + "_" + datetime + "_" + (tranfertrquestVo.RequestCode).ToString();
 }
Пример #12
0
        public override ValueObject Execute(TransactionContext trxContext, ValueObject vo)
        {
            TranferRequestVo inVo = (TranferRequestVo)vo;
            StringBuilder    sql  = new StringBuilder();
            ValueObjectList <TranferRequestVo> voList = new ValueObjectList <TranferRequestVo>();
            DbCommandAdaptor sqlCommandAdapter        = base.GetDbCommandAdaptor(trxContext, string.Empty);
            DbParameterList  sqlParameter             = sqlCommandAdapter.CreateParameterList();

            sql.Append(@"select  a.vcb_id_request,a.vcb_code_request, b.user_name, c.vcb_department_name, a.vcb_datetime_request, e.user_name user_process,e.vcb_functiondept_name, d.vcb_type_list, a.vcb_header_request, a.vcb_contents_request, a.vcb_statuscheck_process, a.vcb_comments_process, a.vcb_datetime_process
	            from vcb_trasfer_request a 
	            left join vcb_functiondept b on a.vcb_functiondept_id_request = b.vcb_functiondept_id
	            left join vcb_department c on b.vcb_department_id = c.vcb_department_id
	            left join vcb_tranfer_list d on d.vcb_code_request = a.vcb_code_request 
	            left join vcb_functiondept e on e.vcb_functiondept_id = d.vcb_functiondept_id where 1=1 "    );

            if (!string.IsNullOrEmpty(inVo.FunctionDeptName))
            {
                sql.Append(" and e.vcb_functiondept_name = :vcb_functiondept_name ");
                sqlParameter.AddParameterString("vcb_functiondept_name", inVo.FunctionDeptName);
            }
            if (!string.IsNullOrEmpty(inVo.DepartmentName))
            {
                sql.Append(" and c.vcb_department_name = :vcb_department_name ");
                sqlParameter.AddParameterString("vcb_department_name", inVo.DepartmentName);
            }
            if (!string.IsNullOrEmpty(inVo.SentReceive))
            {
                if (inVo.SentReceive == "Sent")//sent
                {
                    sql.Append(" and b.user_name = '" + UserData.GetUserData().UserName + "'");
                }
                else if (inVo.SentReceive == "Received")//receive

                {
                    sql.Append(" and e.user_name = '" + UserData.GetUserData().UserName + "'");
                }
            }
            sql.Append(" order by a.vcb_code_request desc, d.vcb_type_list !='To' ");

            sqlCommandAdapter = base.GetDbCommandAdaptor(trxContext, sql.ToString());

            //execute SQL
            IDataReader dataReader = sqlCommandAdapter.ExecuteReader(trxContext, sqlParameter);

            while (dataReader.Read())
            {
                TranferRequestVo outVo = new TranferRequestVo
                {
                    RequestId        = int.Parse(dataReader["vcb_id_request"].ToString()),
                    RequestCode      = int.Parse(dataReader["vcb_code_request"].ToString()),
                    UserNameRequest  = dataReader["user_name"].ToString(),
                    DepartmentName   = dataReader["vcb_department_name"].ToString(),
                    RequestDateTime  = DateTime.Parse(dataReader["vcb_datetime_request"].ToString()),
                    UserNameProcess  = dataReader["user_process"].ToString(),
                    FunctionDeptName = dataReader["vcb_functiondept_name"].ToString(),
                    TypeList         = dataReader["vcb_type_list"].ToString(),
                    RequestHeader    = dataReader["vcb_header_request"].ToString(),
                    RequestContents  = dataReader["vcb_contents_request"].ToString(),

                    ProcessStatusCheck = Convert.ToBoolean(dataReader["vcb_statuscheck_process"]),
                    ProcessComments    = dataReader["vcb_comments_process"].ToString(),
                    ProcessDateTime    = DateTime.Parse(dataReader["vcb_datetime_process"].ToString())
                };
                voList.add(outVo);
            }
            dataReader.Close();
            return(voList);
        }