Esempio n. 1
0
        protected void btnTransferJob_Click(object sender, EventArgs e)
        {
            try
            {
                var status = StaffBiz.GetStaffStatus(txtUsername.Text.Trim());
                if (status == 1)
                {
                    AppUtil.ClientAlert(Page, "ไม่สามารถโอนงานได้ เนื่องจากพนักงานยังมีสถานะพร้อมรับงานอยู่");
                    return;
                }

                if (cmbTransferee.SelectedItem.Value == "")
                {
                    AppUtil.ClientAlert(Page, "กรุณาเลือกพนักงานที่จะโอนงานให้");
                    return;
                }

                List <string> ticketIdList = new List <string>();
                foreach (GridViewRow row in gvJobOnHand.Rows)
                {
                    if (((CheckBox)row.FindControl("cbTranserJob")).Checked)
                    {
                        ticketIdList.Add(((Label)row.FindControl("lblTicketId")).Text.Trim());
                    }
                }

                if (ticketIdList.Count > 0)
                {
                    LeadBiz.TransferJob(ticketIdList, cmbTransferee.SelectedItem.Value, txtCurrentCocTeam.Text.Trim(), HttpContext.Current.User.Identity.Name);

                    List <LeadDataPopupMonitoring> mainList = DoGetJobOnHandList();
                    BindJobOnHandGridview((COC.Application.Shared.GridviewPageController)pcJobOnHand, mainList.ToArray(), 0);
                    upJobOnHand.Update();

                    AppUtil.ClientAlert(Page, "โอนงานเรียบร้อย");
                }
                else
                {
                    AppUtil.ClientAlert(Page, "กรุณาเลือกงานที่ต้องการโอน");
                }
            }
            catch (Exception ex)
            {
                string message = ex.InnerException != null ? ex.InnerException.Message : ex.Message;
                _log.Debug(message);
                AppUtil.ClientAlert(Page, message);
            }
        }