예제 #1
0
        protected void UpdatePPL_Click(object sender, EventArgs e)
        {
            string       group_id   = groupLabel.Text;
            int          level      = Convert.ToInt32(LevelLabel.Text);
            string       EmployeeID = EmployeeIDLabel.Text;
            string       MOBILE     = TelLabel.Text;
            string       loginName  = Session["ID"].ToString();
            OracleQuery2 cc2        = new OracleQuery2();

            cc2.UpdateTCSPPL(EmployeeID, MOBILE, loginName);
            grpPanel.Visible    = false;
            AddPPLPanel.Visible = false;
            BindPPLDetail(group_id, level);
        }
예제 #2
0
        protected void UpdatePPL_Click(object sender, EventArgs e)
        {
            string       poscode    = poscodeLabel.Text;
            string       Name       = NameLabel.Text;
            string       posname    = posnameLabel.Text;
            string       unitname   = unitnameLabel.Text;
            string       company_id = companyLabel.Text;
            string       MOBILE     = TelLabel.Text;
            string       group_in   = GroupIDINLabel.Text;
            string       unicode    = unitcodeLabel.Text;
            string       code       = codeLabel.Text;
            OracleQuery  cc         = new OracleQuery();
            OracleQuery2 cc2        = new OracleQuery2();
            var          s          = cl.Items.Cast <ListItem>()
                                      .Where(item => item.Selected)
                                      .Aggregate("", (current, item) => current + (item.Text + ", "));
            string hh = s.TrimEnd(new[] { ',', ' ' });

            if (hh == "")
            {
                NoResult.Visible = true;
                errorlabel.Text  = "กรุณาเลือกกลุ่มอย่างน้อย 1 กลุ่ม";
                return;
            }

            int    index     = cl.Items.Count;
            string loginName = Session["ID"].ToString();

            for (int i = 0; i < index; i++)
            {
                string id = cl.Items[i].Value;
                if (group_in.Contains(id) && !cl.Items[i].Selected)
                {
                    cc2.DeletePTTBPPL(id, "100", code);
                }
                else if (!group_in.Contains(id) && cl.Items[i].Selected)
                {
                    cc2.InsertPTTBService(id, code);
                }
            }
            string result = cc2.InsertPTTBPPL(poscode, MOBILE, loginName, unicode, code);

            if (result != "0")
            {
                cc2.UpdatePTTBPPL(code, MOBILE, loginName);
            }
            grpPanel.Visible    = false;
            AddPPLPanel.Visible = false;
            BindPPLDetail();
        }
예제 #3
0
        protected void Grid_ppl_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            int pindex = Grid_ppl.PageIndex * Grid_ppl.PageSize;

            if (e.CommandName == "DelPPL")
            {
                DataTable dtgroup  = ViewState["CurrentGCGrp"] as DataTable;
                DataTable dtppl    = ViewState["CurrentGCPPL"] as DataTable;
                int       index    = Convert.ToInt32(e.CommandArgument.ToString()) + pindex;
                string    group_id = groupLabel.Text;
                int       level    = Convert.ToInt32(LevelLabel.Text);
                // string text = TreeView1.SelectedNode.Text;
                if (group_id == "-1")
                {
                    return;
                }
                string       depart    = group_id.Substring(0, 3);
                OracleQuery2 cc2       = new OracleQuery2();
                string       d         = dtppl.Rows[index]["GROUP_KEY"].ToString();
                string       person_id = dtppl.Rows[index]["EMPLOYEE_id"].ToString();

                string company_id = dtppl.Rows[index]["COMPANY_id"].ToString();
                cc2.DeleteGCPPL(group_id, d, person_id, company_id);

                //TreeView1.Nodes.Clear();
                //bindTree();
                BindPPLDetail(group_id, level);
            }
            if (e.CommandName == "EditPPL")
            {
                AddPPLPanel.Visible = true;
                grpPanel.Visible    = true;
                DataTable dtppl      = ViewState["CurrentGCPPL"] as DataTable;
                int       index      = Convert.ToInt32(e.CommandArgument.ToString()) + pindex;
                string    EmployeeID = dtppl.Rows[index]["EMPLOYEE_ID"].ToString();
                string    Name       = dtppl.Rows[index]["NAME"].ToString();
                string    posname    = dtppl.Rows[index]["POSITION"].ToString();
                string    unitname   = dtppl.Rows[index]["COMPANY"].ToString();
                string    MOBILE     = dtppl.Rows[index]["MOBILE"].ToString();
                string    company_id = dtppl.Rows[index]["COMPANY_id"].ToString();
                EmployeeIDLabel.Text = EmployeeID;
                NameLabel.Text       = Name;
                posnameLabel.Text    = posname;
                unitnameLabel.Text   = unitname;
                TelLabel.Text        = MOBILE;
                CompanyIDLabel.Text  = company_id;
            }
        }
예제 #4
0
        protected void Grid_ppl_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            int pindex = Grid_ppl.PageIndex * Grid_ppl.PageSize;

            if (e.CommandName == "DelPPL")
            {
                DataTable    dtppl     = ViewState["CurrentCSEditPPL"] as DataTable;
                int          index     = Convert.ToInt32(e.CommandArgument.ToString()) + pindex;
                OracleQuery2 cc2       = new OracleQuery2();
                string       d         = dtppl.Rows[index]["GROUP_KEY"].ToString();
                string       person_id = dtppl.Rows[index]["Person_ID"].ToString();

                // string company_id = dtppl.Rows[index]["COMPANY_id"].ToString();
                cc2.DeleteCSPPLFromAllGroup(person_id);
                BindPPLDetail();
            }

            if (e.CommandName == "EditPPL")
            {
                AddPPLPanel.Visible = true;
                grpPanel.Visible    = true;
                GroupIDINLabel.Text = "";
                DataTable dtppl      = ViewState["CurrentCSEditPPL"] as DataTable;
                int       index      = Convert.ToInt32(e.CommandArgument.ToString()) + pindex;
                string    EmployeeID = dtppl.Rows[index]["Person_id"].ToString();
                string    Name       = dtppl.Rows[index]["NAME"].ToString();
                string    posname    = dtppl.Rows[index]["POSITION"].ToString();
                string    unitname   = dtppl.Rows[index]["COMPANY"].ToString();
                string    MOBILE     = dtppl.Rows[index]["MOBILE"].ToString();
                //  string company_id = dtppl.Rows[index]["company_id"].ToString();
                SetGroup(EmployeeID);
                EmployeeIDLabel.Text = EmployeeID;
                NameLabel.Text       = Name;
                posnameLabel.Text    = posname;
                unitnameLabel.Text   = unitname;
                //companyLabel.Text = company_id;
                TelLabel.Text       = MOBILE;
                resultppl.Visible   = true;
                SavePPL.Enabled     = true;
                grpPanel.Visible    = true;
                AddPPLPanel.Visible = true;
                HeadModal.Visible   = false;
                UpdatePPL.Visible   = true;
                SavePPL.Visible     = false;
                NoResult.Visible    = false;
            }
        }
예제 #5
0
        private void bindGroupList()
        {
            OracleQuery2 cc2     = new OracleQuery2();
            DataTable    dtgroup = cc2.LoadAllGroups();

            dtgroup.Columns.Add("text");
            foreach (DataRow r in dtgroup.Rows)
            {
                r["text"] = r["DEPARTMENT"] + " - " + r["GROUP_NAME"];
            }
            GroupList.DataSource     = dtgroup;
            GroupList.DataTextField  = "text";
            GroupList.DataValueField = "GROUP_ID";
            GroupList.DataBind();
            GroupList.Items.Insert(0, new ListItem("--ทั้งหมด--", "-1"));
            GroupList.SelectedIndex = 0;
        }
예제 #6
0
        protected void EditGrp_Click(object sender, EventArgs e)
        {
            string grpname   = EditGroupTextBox.Text.Trim();
            string grpid     = EditGroupIDTextBox.Text;
            string loginName = Session["ID"].ToString();

            grpid = grpid.Remove(0, 1);
            OracleQuery2 cc2 = new OracleQuery2();

            cc2.UpdateGroup(grpid, grpname, loginName);
            grpPanel.Visible     = false;
            EditGrpPanel.Visible = false;
            string group_id = TreeView1.SelectedNode.Value;
            int    level    = TreeView1.SelectedNode.Depth;

            BindGroupDetail(group_id, level);
            SetGroup(group_id, level);
        }
예제 #7
0
        public void BindGroupDetail(string group_id, int level)
        {
            OracleQuery2 cc2     = new OracleQuery2();
            DataTable    dtgroup = cc2.LoadGroupAllCreate(group_id);


            ViewState["CurrentEditGrp"] = dtgroup;
            if (dtgroup.Rows.Count > 0)
            {
                Grid_group.DataSource = dtgroup;
                Grid_group.DataBind();
            }
            else
            {
                Grid_group.DataSource = null;
                Grid_group.DataBind();
            }
        }
예제 #8
0
        protected void cl_SelectedIndexChanged(object sender, EventArgs e)
        {
            string       group_id  = GROUP_IDLabel.Text;
            string       st        = group_id.Remove(0, 1);
            OracleQuery2 cc2       = new OracleQuery2();
            string       loginName = Session["ID"].ToString();

            foreach (ListItem item in cl.Items)
            {
                if (item.Selected)
                {
                    cc2.updateDisplayGroup(st, item.Value, 1, loginName);
                }
                else
                {
                    cc2.updateDisplayGroup(st, item.Value, 0, loginName);
                }
            }
        }
예제 #9
0
        protected void SAVEGrp_Click(object sender, EventArgs e)
        {
            if (InputGroup.Text == "")
            {
                return;
            }
            int level = TreeView1.SelectedNode.Depth + 2;

            if (level > 4)
            {
                return;
            }
            DataTable dt = ViewState["AllGroup"] as DataTable;
            string    master_Group_id = GROUP_IDLabel.Text;// TreeView1.SelectedNode.Value;
            string    department      = master_Group_id.Substring(0, 3);
            DataTable dt2             = new DataTable();
            string    maxId;

            DataRow[] row = dt.Select("DEPARTMENT_ID=" + department + " AND GROUP_LEVEL =" + level);
            if (row.Count() > 0)
            {
                dt2 = row.CopyToDataTable();
                var maxRow = dt2.Select("Group_id = MAX(Group_id)");
                maxId = (Convert.ToInt32(maxRow[0]["Group_id"]) + 1).ToString();
            }
            else
            {
                maxId = department + level + "001";
            }
            string       Group_id   = maxId;
            string       Group_name = InputGroup.Text;
            string       longinName = Session["ID"].ToString();
            OracleQuery2 cc2        = new OracleQuery2();

            cc2.InsertNewGroup(Group_id, Group_name, level, master_Group_id, longinName);

            grpPanel.Visible      = false;
            AddGroupPanel.Visible = false;
            TreeView1.Nodes.Clear();
            bindTree();

            BindGroupDetail(master_Group_id, 0);
        }
예제 #10
0
        public void BindGroupDetail(string group_id, int level)
        {
            OracleQuery2 cc2     = new OracleQuery2();
            DataTable    dtgroup = cc2.LoadGroup(group_id);


            ViewState["CurrentGrp"] = dtgroup;
            if (dtgroup.Rows.Count > 0)
            {
                Grid_group.DataSource = dtgroup;
                Grid_group.DataBind();
                GROUP_PANEL.Visible = true;
            }
            else
            {
                Grid_group.DataSource = null;
                Grid_group.DataBind();
                GROUP_PANEL.Visible = false;
            }
        }
예제 #11
0
        protected void UpdatePPL_Click(object sender, EventArgs e)
        {
            string       EmployeeID = EmployeeIDLabel.Text;
            string       Name       = NameLabel.Text;
            string       posname    = posnameLabel.Text;
            string       unitname   = unitnameLabel.Text;
            string       company_id = companyLabel.Text;
            string       MOBILE     = TelLabel.Text;
            string       group_in   = GroupIDINLabel.Text;
            OracleQuery  cc         = new OracleQuery();
            OracleQuery2 cc2        = new OracleQuery2();
            var          s          = cl.Items.Cast <ListItem>()
                                      .Where(item => item.Selected)
                                      .Aggregate("", (current, item) => current + (item.Text + ", "));
            string hh = s.TrimEnd(new[] { ',', ' ' });

            if (hh == "")
            {
                NoResult.Visible = true;
                errorlabel.Text  = "กรุณาเลือกกลุ่มอย่างน้อย 1 กลุ่ม";
                return;
            }
            int index = cl.Items.Count;

            for (int i = 0; i < index; i++)
            {
                string id = cl.Items[i].Value;
                if (group_in.Contains(id) && !cl.Items[i].Selected)
                {
                    cc2.DeleteCSPPL(id, "400", EmployeeID);
                }
                else if (!group_in.Contains(id) && cl.Items[i].Selected)
                {
                    cc2.InsertCSService(id, EmployeeID, company_id);
                }
            }
            cc2.updateCSPPL(EmployeeID, MOBILE);
            grpPanel.Visible    = false;
            AddPPLPanel.Visible = false;
            BindPPLDetail();
        }
예제 #12
0
        public void BindPPLDetail()
        {
            SchPPL.Text = "";
            OracleQuery2 cc2   = new OracleQuery2();
            DataTable    dtppl = cc2.LoadGCPPL();

            ViewState["CurrentGCEditPPL"] = dtppl;
            ViewState["ALLPPL"]           = dtppl;
            if (dtppl.Rows.Count > 0)
            {
                Grid_ppl.DataSource = dtppl;
                Grid_ppl.DataBind();
                PPL_PANEL.Visible = true;
            }
            else
            {
                Grid_ppl.DataSource = null;
                Grid_ppl.DataBind();
                PPL_PANEL.Visible = false;
            }
        }
예제 #13
0
        private void bindLink()
        {
            OracleQuery2 cc2   = new OracleQuery2();
            DataTable    dt    = cc2.LoadAllDepart();
            string       name  = "";
            string       value = "";

            if (dt != null && dt.Rows.Count > 0)
            {
                foreach (DataRow r in dt.Rows)
                {
                    name  = r["NAME"].ToString();
                    value = r["ID"].ToString();
                    LinkButton lb = new LinkButton();
                    lb.Text            = "" + name + "" + "<br/>";
                    lb.Command        += new CommandEventHandler(bindGrid);
                    lb.CommandArgument = value;
                    LinkHolder.Controls.Add(lb);
                }
            }
        }
        private void bindTree()
        {
            OracleQuery2 cc2 = new OracleQuery2();
            DataTable    dt  = cc2.LoadAllGroups();

            ViewState["AllGroup"] = dt;
            try
            {
                foreach (DataRow r in dt.Rows)
                {
                    if (r["MASTER_GROUP_ID"].ToString() == r["GROUP_ID"].ToString())
                    {
                        TreeNode root = new TreeNode(r["master_name"].ToString(), r["MASTER_GROUP_ID"].ToString());
                        //   root.SelectAction = TreeNodeSelectAction.Expand;
                        CreateNode(root, dt, r["GROUP_ID"].ToString());
                        TreeView1.Nodes.Add(root);
                    }
                }
            }
            catch (Exception Ex) { throw Ex; }
        }
예제 #15
0
        protected void UpdatePPL_Click(object sender, EventArgs e)
        {
            string group_id  = groupLabel.Text;
            int    level     = Convert.ToInt32(LevelLabel.Text);
            string poscode   = poscodeLabel.Text;
            string loginName = Session["ID"].ToString();
            string MOBILE    = TelLabel.Text;
            string unitcode  = "";
            string code      = "";

            OracleQuery  cc     = new OracleQuery();
            OracleQuery2 cc2    = new OracleQuery2();
            string       result = cc2.InsertPTTBPPL(poscode, MOBILE, loginName, unitcode, code);

            if (result != "0")
            {
                cc2.UpdatePTTBPPL(code, MOBILE, loginName);
            }
            grpPanel.Visible    = false;
            AddPPLPanel.Visible = false;
            BindPPLDetail(group_id, level);
        }
예제 #16
0
        protected void DelGroup_Click(object sender, EventArgs e)
        {
            string       Group_id = GROUP_IDLabel.Text;//TreeView1.SelectedNode.Value;
            OracleQuery2 cc2      = new OracleQuery2();

            if (TreeView1.SelectedNode.Depth == 0)
            {
                return;
            }
            cc2.DeleteGroup(Group_id);
            TreeView1.Nodes.Clear();
            bindTree();
            string group_id = TreeView1.Nodes[0].Value;

            GROUPLabel.Text       = TreeView1.SelectedNode.Text;
            GROUP_IDLabel.Text    = TreeView1.SelectedNode.Value;
            Grid_group.DataSource = null;
            Grid_group.DataBind();
            cl.DataSource = null;
            cl.DataBind();
            BindGroupDetail(group_id, 0);
        }
예제 #17
0
        public void BindPPLDetail(string group_id, int level)
        {
            groupLabel.Text = group_id;
            LevelLabel.Text = level.ToString();
            OracleQuery2 cc2   = new OracleQuery2();
            DataTable    dtppl = cc2.LoadGCPPL(group_id);

            //dtppl = findPTTPerson(dtppl, group_id);
            ViewState["CurrentGCPPL"] = dtppl;
            if (dtppl.Rows.Count > 0)
            {
                Grid_ppl.DataSource = dtppl;
                Grid_ppl.DataBind();
                PPL_PANEL.Visible = true;
            }
            else
            {
                Grid_ppl.DataSource = null;
                Grid_ppl.DataBind();
                PPL_PANEL.Visible = false;
            }
        }
예제 #18
0
        private void SetGroup(string group_id, int level)
        {
            OracleQuery2 cc2 = new OracleQuery2();
            string       st  = group_id.Remove(0, 1);
            DataTable    dt  = cc2.LoadDisplayGroup(st); //cc2.LoadCSGroup(group_id);

            cl.DataSource     = dt;
            cl.DataTextField  = "NAME";
            cl.DataValueField = "DEPARTMENT_ID";
            cl.DataBind();
            cl.Enabled = level > 1;
            //string select_group = "";
            foreach (DataRow r in dt.Rows)
            {
                string Group_id_in = r["isshow"].ToString();
                string depart      = r["DEPARTMENT_ID"].ToString();
                if (!String.IsNullOrEmpty(Group_id_in))
                {
                    cl.Items.FindByValue(depart).Selected = Group_id_in == "1";
                }
            }
            //GroupIDINLabel.Text = select_group;
        }
예제 #19
0
        private void bindTree()
        {
            OracleQuery2 cc2 = new OracleQuery2();
            DataTable    dt  = cc2.LoadAllGroups2Edit();

            dt = dt.Select("DEPARTMENT_ID =300").CopyToDataTable();
            ViewState["AllGroup"] = dt;
            try
            {
                foreach (DataRow r in dt.Rows)
                {
                    if (r["MASTER_GROUP_ID"].ToString() == r["GROUP_ID"].ToString())
                    {
                        TreeNode root = new TreeNode("กลุ่ม", r["MASTER_GROUP_ID"].ToString());
                        //   root.SelectAction = TreeNodeSelectAction.Expand;
                        CreateNode(root, dt, r["GROUP_ID"].ToString());
                        TreeView1.Nodes.Add(root);
                    }
                }
                TreeView1.Nodes[0].Selected = true;
            }
            catch (Exception Ex) { throw Ex; }
        }
예제 #20
0
        protected void Grid_ppl_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "DelPPL")
            {
                DataTable dtgroup  = ViewState["CurrentGrp"] as DataTable;
                DataTable dtppl    = ViewState["CurrentPPL"] as DataTable;
                int       index    = Convert.ToInt32(e.CommandArgument.ToString());
                string    group_id = groupLabel.Text;
                int       level    = Convert.ToInt32(LevelLabel.Text);
                // string text = TreeView1.SelectedNode.Text;
                if (group_id == "-1")
                {
                    return;
                }
                string       depart    = group_id.Substring(0, 3);
                OracleQuery2 cc2       = new OracleQuery2();
                string       person_id = dtppl.Rows[index]["id"].ToString();
                cc2.DeleteTESTPPL(group_id, person_id);

                //TreeView1.Nodes.Clear();
                //bindTree();
                BindPPLDetail(group_id, level);
            }
        }
예제 #21
0
        private void SetGroup(string EmployeeID, string company_id)
        {
            OracleQuery2 cc2 = new OracleQuery2();
            DataTable    dt  = cc2.LoadGCGroup(EmployeeID, company_id);

            cl.DataSource = dt;

            cl.DataTextField  = "GROUP_NAME";
            cl.DataValueField = "group_id";
            cl.DataBind();
            string select_group = "";

            foreach (DataRow r in dt.Rows)
            {
                string Group_id_in = r["Group_id_in"].ToString();
                if (!String.IsNullOrEmpty(Group_id_in))
                {
                    cl.Items.FindByValue(Group_id_in).Selected = true;
                    select_group += Group_id_in + " ";
                }
            }

            GroupIDINLabel.Text = select_group;
        }
        public void BindPPLDetail()
        {
            SchPPL.Text = "";
            OracleQuery2   cc2    = new OracleQuery2();
            SQLServerQuery ss     = new SQLServerQuery();
            DataTable      dt     = cc2.LoadPTTPPL();
            string         result = "";

            foreach (DataRow r in dt.Rows)
            {
                result = result + r["EMPLOYEE_ID"].ToString() + ",";
            }
            result = result.TrimEnd(',');

            DataTable dt_pis = ss.LoadINPIS("", result);
            DataTable dtppl  = new DataTable();

            dtppl.Columns.Add("EMPLOYEE_ID");
            dtppl.Columns.Add("NAME");
            dtppl.Columns.Add("POSITION");
            dtppl.Columns.Add("COMPANY");
            dtppl.Columns.Add("UNITCODE");
            dtppl.Columns.Add("MOBILE");
            dtppl.Columns.Add("LASTUPDATE", typeof(DateTime));
            dtppl.Columns.Add("UPDATE_BY");
            dtppl.Columns.Add("Keyword");
            dtppl.Columns.Add("GROUP_KEY");
            dtppl.Columns.Add("MOBILE_FM");
            dtppl.Columns.Add("STATUS");
            if (dt != null && dt_pis != null && dt.Rows.Count > 0 && dt_pis.Rows.Count > 0)
            {
                var results = from table1 in dt.AsEnumerable()
                              join table2 in dt_pis.AsEnumerable() on table1["EMPLOYEE_ID"].ToString() equals table2["P_ID"].ToString()
                              select new
                {
                    EMPLOYEE_ID = table1["EMPLOYEE_ID"].ToString(),
                    FULLNAMETH  = table2["FULLNAMETH"].ToString(),
                    POSNAME     = table2["POSNAME"].ToString(),
                    unitname    = table2["unitname"].ToString(),
                    unitcode    = table2["UNITCODE"].ToString(),
                    lastupdate  = table1["LASTUPDATE"],
                    updateby    = table1["UPDATE_BY"].ToString(),
                    keyword     = table1["EMPLOYEE_ID"].ToString() + " " + table2["FULLNAMETH"].ToString() + " " + table2["POSNAME"].ToString() + " " + table2["unitname"].ToString(),
                    mobile      = !string.IsNullOrEmpty(table2["mobile"].ToString()) ? table2["mobile"].ToString() : table1["mobile"].ToString(),
                    MOBILE_FM   = string.IsNullOrEmpty(table2["mobile"].ToString()) ?1:0,
                    STATUS      = table1["STATUS"].ToString(),
                };

                foreach (var item in results)
                {
                    dtppl.Rows.Add(item.EMPLOYEE_ID, item.FULLNAMETH, item.POSNAME, item.unitname, item.unitcode, item.mobile, item.lastupdate, item.updateby, item.keyword, 200, item.MOBILE_FM, item.STATUS);
                }
            }
            //  dtppl = findPTTPerson(dtppl, group_id);
            ViewState["CurrentPTTEditPPL"] = dtppl;
            ViewState["ALLPPL"]            = dtppl;
            if (dtppl.Rows.Count > 0)
            {
                Grid_ppl.DataSource = dtppl;
                Grid_ppl.DataBind();
                PPL_PANEL.Visible = true;
            }
            else
            {
                Grid_ppl.DataSource = null;
                Grid_ppl.DataBind();
                PPL_PANEL.Visible = false;
            }
        }
예제 #23
0
        public bool AuthenticateUser(string domain, string username, string password, string LdapPath, out string Errmsg)
        {
            Errmsg = "";
            string         domainAndUsername = domain + @"\" + username;
            DirectoryEntry entry             = new DirectoryEntry(LdapPath, domainAndUsername, password);
            OracleQuery2   cc2 = new OracleQuery2();

            try
            {
                if (username == "X9MICT" && password == "x9mict")
                {
                    string _filterAttribute         = "-1";
                    string _filterNameAttribute     = "X9MICT";
                    string _filterFullnameAttribute = "X9MICT";
                    Session.Timeout = 20;
                    // Session["ID"] = _filterFullnameAttribute;
                    Session["ID"]    = _filterAttribute;
                    Session["ADMIN"] = 1;
                }
                else if (username == "GASCONTROL" && password == "gascontrol")
                {
                    string _filterAttribute         = "GC";
                    string _filterNameAttribute     = "GASCONTROL";
                    string _filterFullnameAttribute = "GASCONTROL";
                    Session.Timeout = 20;
                    // Session["ID"] = _filterFullnameAttribute;
                    Session["ID"]    = _filterAttribute;
                    Session["ADMIN"] = 0;
                }
                else
                {
                    // Bind to the native AdsObject to force authentication.
                    Object            obj    = entry.NativeObject;
                    DirectorySearcher search = new DirectorySearcher(entry);
                    search.Filter = "(SAMAccountName=" + username + ")";
                    search.PropertiesToLoad.Add("cn");
                    search.PropertiesToLoad.Add("SAMAccountName");
                    search.PropertiesToLoad.Add("displayName");
                    SearchResult result = search.FindOne();

                    if (null == result)
                    {
                        Errmsg = "Invalid user name or Password!";
                        return(false);
                    }

                    // Update the new path to the user in the directory
                    LdapPath = result.Path;
                    string _filterAttribute         = (String)result.Properties["cn"][0];
                    string _filterNameAttribute     = (String)result.Properties["SAMAccountName"][0];
                    string _filterFullnameAttribute = (String)result.Properties["displayName"][0];
                    Session.Timeout = 20;
                    //  Session["ID"] = _filterFullnameAttribute;

                    DataTable dt = cc2.findAdmin(_filterAttribute);
                    if (dt.Rows.Count > 0)
                    {
                        Session["ID"]    = _filterAttribute;
                        Session["ADMIN"] = Convert.ToInt16(dt.Rows[0]["IS_ADMIN"]);
                    }
                    else
                    {
                        Session["ID"]    = null;
                        Session["ADMIN"] = 0;
                        Errmsg           = "Invalid User";
                        return(false);
                    }
                }
            }
            catch (Exception ex)
            {
                Errmsg = ex.Message;
                return(false);

                throw new Exception("Error authenticating user." + ex.Message);
            }
            return(true);
        }
예제 #24
0
        private void bindreportgrid()
        {
            DataTable dt = new DataTable();

            if (ReportList.SelectedValue != "-1")
            {
                errorLabel.Visible       = false;
                grpPanel.Visible         = true;
                reportPanel.Visible      = true;
                ReportResultView.Visible = true;
                SumChart.Visible         = false;
                ExcelBtn.Visible         = true;
                ReportNameLabel.Text     = ReportList.SelectedItem.Text;
                int      stahrs   = Convert.ToInt32(StaTime.SelectedValue);
                int      endhrs   = Convert.ToInt32(EndTime.SelectedValue);
                DateTime st_date  = staCalendar.SelectedDate.AddHours(stahrs); // Convert.ToDateTime(startLabel.Text);
                DateTime end_date = endCalendar.SelectedDate.AddHours(endhrs); //Convert.ToDateTime(endLabel.Text).AddHours(24);

                if (end_date < st_date)
                {
                    end_date = st_date;
                    EndTime.SelectedValue = StaTime.SelectedValue;
                }
                OracleQuery2 cc2     = new OracleQuery2();
                string       groupid = GroupList.SelectedValue;

                if (ReportList.SelectedValue == "1")
                {
                    dt = cc2.LoadAllSMSReport(st_date, end_date, groupid);
                }
                else if (ReportList.SelectedValue == "2")
                {
                    dt = cc2.LoadSMSReport(st_date, end_date, 1, groupid);
                }
                else if (ReportList.SelectedValue == "3")
                {
                    dt = cc2.LoadSMSReport(st_date, end_date, 0, groupid);
                }
                else if (ReportList.SelectedValue == "5")
                {
                    dt = cc2.LoadManualSMSReport(st_date, end_date);
                }
                if (dt != null && dt.Rows.Count > 0)
                {
                    dt.Columns.Add("SEND_DATE_STR");
                    foreach (DataRow r in dt.Rows)
                    {
                        r["SEND_DATE_STR"] = ((DateTime)r["SEND_DATE"]).ToString("dd/MM/yyyy HH:mm:ss");
                    }

                    ReportResultView.DataSource = dt;
                    ReportResultView.DataBind();
                    NodataLabel.Visible = false;
                }
                else
                {
                    ReportResultView.DataSource = null;
                    ReportResultView.DataBind();
                    NodataLabel.Visible = true;
                }
            }
            else
            {
                errorLabel.Visible = true;
            }

            ViewState["ReportResultView"] = dt;
        }
예제 #25
0
        protected void SchBox_Changed(object sender, EventArgs e)
        {
            string sch = SchBox.Text;

            try
            {
                OracleQuery2 cc2 = new OracleQuery2();
                DataTable    dt  = cc2.LoadToAddGCPPL(sch);

                if (dt.Rows.Count > 0)
                {
                    string EmployeeID = dt.Rows[0]["EMPLOYEE_ID"].ToString();
                    string Name       = dt.Rows[0]["NAME"].ToString();
                    string posname    = dt.Rows[0]["POSITION"].ToString();
                    string unitname   = dt.Rows[0]["COMPANY"].ToString();
                    string MOBILE     = dt.Rows[0]["MOBILE"].ToString();
                    string company_id = dt.Rows[0]["company_id"].ToString();

                    TelLabel.Text = MOBILE;
                    SetGroup(EmployeeID, company_id);
                    EmployeeIDLabel.Text = EmployeeID;
                    NameLabel.Text       = Name;
                    posnameLabel.Text    = posname;
                    //  unitnameLabel.Text = unitname;
                    companyLabel.Text = company_id;
                    resultppl.Visible = true;
                    SavePPL.Enabled   = true;
                    NoResult.Visible  = false;
                }
                else
                {
                    string EmployeeID = "";
                    string Name       = "";
                    string posname    = "";
                    string unitname   = "";
                    string company_id = "";
                    string MOBILE     = "";
                    TelLabel.Text        = MOBILE;
                    EmployeeIDLabel.Text = EmployeeID;
                    NameLabel.Text       = Name;
                    posnameLabel.Text    = posname;
                    // unitnameLabel.Text = unitname;
                    companyLabel.Text = company_id;
                    SavePPL.Enabled   = false;
                    NoResult.Visible  = true;
                    resultppl.Visible = false;
                    errorlabel.Text   = "ไม่พบข้อมูล";
                }
            }
            catch {
                string EmployeeID = "";
                string Name       = "";
                string posname    = "";
                string unitname   = "";
                string company_id = "";
                string MOBILE     = "";
                TelLabel.Text        = MOBILE;
                EmployeeIDLabel.Text = EmployeeID;
                NameLabel.Text       = Name;
                posnameLabel.Text    = posname;
                // unitnameLabel.Text = unitname;
                companyLabel.Text = company_id;
                SavePPL.Enabled   = false;
                NoResult.Visible  = true;
                resultppl.Visible = false;
                errorlabel.Text   = "ไม่พบข้อมูล";
            }
        }
예제 #26
0
        public void BindPPLDetail(string group_id, int level)
        {
            groupLabel.Text = group_id;
            LevelLabel.Text = level.ToString();
            OracleQuery2   cc2    = new OracleQuery2();
            SQLServerQuery ss     = new SQLServerQuery();
            DataTable      dt     = cc2.LoadPTTBPPL(group_id);
            string         result = "";

            foreach (DataRow r in dt.Rows)
            {
                result = result + r["CODE"].ToString() + ",";
            }

            result = result.TrimEnd(',');
            result = result.TrimStart(',');
            DataTable dt_pis = ss.LoadPosecodeINPIS(result);
            DataTable dtppl  = new DataTable();

            dtppl.Columns.Add("POSCODE");
            dtppl.Columns.Add("NAME");
            dtppl.Columns.Add("POSITION");
            dtppl.Columns.Add("COMPANY");
            dtppl.Columns.Add("MOBILE");
            dtppl.Columns.Add("UNITCODE");
            dtppl.Columns.Add("CODE");
            dtppl.Columns.Add("GROUP_KEY");
            if (dt != null && dt_pis != null && dt.Rows.Count > 0 && dt_pis.Rows.Count > 0)
            {
                var results = from table1 in dt.AsEnumerable()
                              join table2 in dt_pis.AsEnumerable() on table1["CODE"].ToString() equals table2["P_ID"].ToString()
                              select new
                {
                    POSCODE    = table1["POSCODE"].ToString(),
                    FULLNAMETH = table2["FULLNAMETH"].ToString(),
                    POSNAME    = table2["POSNAME"].ToString(),
                    unitname   = table2["unitname"].ToString(),
                    unitcode   = table1["UNITCODE"].ToString(),
                    code       = table1["CODE"].ToString(),
                    mobile     = !string.IsNullOrEmpty(table2["mobile"].ToString()) ? table2["mobile"].ToString() : table1["mobile"].ToString()
                };

                foreach (var item in results)
                {
                    dtppl.Rows.Add(item.POSCODE, item.FULLNAMETH, item.POSNAME, item.unitname, item.mobile, item.unitcode, item.code, 100);
                }
            }



            ViewState["CurrentPTTBPPL"] = dtppl;
            if (dtppl.Rows.Count > 0)
            {
                Grid_ppl.DataSource = dtppl;
                Grid_ppl.DataBind();
                PPL_PANEL.Visible = true;
            }
            else
            {
                Grid_ppl.DataSource = null;
                Grid_ppl.DataBind();
                PPL_PANEL.Visible = false;
            }
        }