Пример #1
0
        public bool LoginBase(USER_LOGIN model, int Position)
        {
            bool OK = false;

            Data_OPDataContext   Context      = new Data_OPDataContext();
            Data_UserDataContext Context_user = new Data_UserDataContext();

            if (Position == 1)
            {
                var queryX = Context.MAS_WHs.Where(x => x.WHCODE == model.WHCODE && x.WHCODE == model.PASSWORD).Count();

                if (queryX > 0)
                {
                    OK = true;
                }
            }
            else
            {
                var queryX = Context_user.MAS_USERs.Where(x => x.STCODE == model.STCODE && x.PASSWORD == model.PASSWORD).Count();

                if (queryX > 0)
                {
                    OK = true;
                }
            }

            return(OK);
        }
        //Get : Create Ticket
        public ActionResult CreateTicket(string Pos = "1")
        {
            if (!chkSesionUser(Pos))
            {
                return(RedirectToAction("Login", "Login", new { returnUrl = "~/TicketOP/Index" }));
            }

            Data_OPDataContext Context = new Data_OPDataContext();

            //string a = userOnline;
            var queryX = Context.MAS_WHs.Where(x => x.WHCODE == userOnline).FirstOrDefault();
            //CreTicket newItem = new CreTicket();
            CreTicket newItem = new CreTicket();

            newItem.WHNAME = queryX.WHNAME;
            newItem.STCODE = userOnline;
            //newItem.US_ID = usr.Id;
            ViewBag.BRAND = queryX.BRAND;
            //newItem.JT_LIST = new SelectList(Context.MAS_JOB_TYPEs.Where(x => x.PROGRAM == "TICKET_IT"), "JT_ID", "JTNAME");

            var sql_AREA = (from xx in Context.MAS_AREAs
                            where xx.BRAND == queryX.BRAND
                            select xx).GroupBy(x => x.AREA).Select(grp => grp.First());

            newItem.AREA = new SelectList(sql_AREA, "AREA", "AREA");
            ViewBag.Pos  = Pos;

            return(View(newItem));
        }
        private string ticketNo(string Bread)
        {
            string runNo  = Bread;
            string strRun = "";
            string yy     = DateTime.Now.Year.ToString();
            string mm     = DateTime.Now.Month.ToString();
            int    intRun = 1;


            yy = yy.Substring(yy.Length - 2, 2);
            if (mm.Length == 1)
            {
                mm = "0" + mm;
            }

            runNo = runNo + yy + mm;

            using (Data_OPDataContext Context = new Data_OPDataContext())
            {
                try
                {
                    var queryX = Context.TRN_TICKETs.OrderByDescending(s => s.TICKETNO)
                                 .Where(s => s.TICKETNO.Contains(runNo))
                                 .FirstOrDefault();
                    strRun = queryX.TICKETNO;
                }
                catch
                {
                    strRun = Bread + "18010000";
                }
            }

            strRun = strRun.Substring(strRun.Length - 4, 4);
            intRun = Int32.Parse(strRun);
            intRun = intRun + 1;

            strRun = intRun.ToString();

            switch (strRun.Length)
            {
            case 1:
                strRun = "000" + strRun;
                break;

            case 2:
                strRun = "00" + strRun;
                break;

            case 3:
                strRun = "0" + strRun;
                break;
            }

            runNo = runNo + strRun;

            return(runNo);
        }
        /*------------------------------------------------------------- Funtion ------------------------------------------------*/

        private string flsPath(int tkId, int atFilePosition, Int16 odr = 0)
        {
            string path = "";

            using (Data_OPDataContext searchContext = new Data_OPDataContext())
            {
                var queryX = searchContext.TRN_TICKET_Fs
                             .Where(s => s.TK_ID == tkId && s.ORDERNO == odr)
                             .FirstOrDefault();

                switch (atFilePosition)
                {
                case 1:
                    try
                    {
                        path = queryX.PATH1;
                    }
                    catch
                    {
                        path = "";
                    }
                    break;

                case 2:
                    try
                    {
                        path = queryX.PATH2;
                    }
                    catch
                    {
                        path = "";
                    }
                    break;

                case 3:
                    try
                    {
                        path = queryX.PATH3;
                    }
                    catch
                    {
                        path = "";
                    }
                    break;

                default:
                    break;
                }
            }

            return(path);
        }
Пример #5
0
        public bool chkSesionUser(string POS)
        {
            bool chk = true;

            userOnline = GetCookie(POS);


            if (userOnline == string.Empty)
            {
                try
                {
                    userOnline = Session["User"].ToString();
                    if (userOnline.Length < 1)
                    {
                        chk = false;
                    }
                }
                catch
                {
                    chk = false;
                }
            }

            using (Data_OPDataContext Context = new Data_OPDataContext())
            {
                try
                {
                    var sql = (from xx in Context.MAS_WHs
                               where xx.WHCODE == userOnline
                               select xx).FirstOrDefault();

                    if (sql != null)
                    {
                        Session["SharedName"] = "สวัสดี " + sql.FULLNAME;
                        Session["Name"]       = sql.WHNAME;
                    }
                    else
                    {
                        Session["SharedName"] = "เข้าสู่ระบบ";
                    }
                }
                catch
                {
                    Session["SharedName"] = "เข้าสู่ระบบ";
                }
            }

            return(chk);
        }
        public ActionResult TicketClose(int TicketId, string Pos)
        {
            using (Data_OPDataContext Context = new Data_OPDataContext())
            {
                var sql = (from xx in Context.TRN_TICKETs
                           where xx.TK_ID == TicketId
                           select xx).FirstOrDefault();

                //sql.STCODE = userOnline;
                sql.SS_ID = 3;

                Context.SubmitChanges();
            }

            return(RedirectToAction("TicketDetail", "TicketOP", new { TicketId = TicketId, Pos = Pos }));
        }
        public ActionResult TicketReceive(int TicketId)
        {
            if (!chkSesionUser("0"))
            {
                return(RedirectToAction("Login", "Login_Office", new { returnUrl = "~/TicketOP/Index" }));
            }

            using (Data_OPDataContext Context = new Data_OPDataContext())
            {
                var sql = (from xx in Context.TRN_TICKETs
                           where xx.TK_ID == TicketId
                           select xx).FirstOrDefault();

                sql.STCODE = userOnline;
                sql.SS_ID  = 2;

                Context.SubmitChanges();
            }

            return(RedirectToAction("TicketDetail", "TicketOP", new { TicketId = TicketId, Pos = "0" }));
        }
        private int idOderno(int tkId)
        {
            int id = 0;

            using (Data_OPDataContext searchContext = new Data_OPDataContext())
            {
                var queryX = searchContext.TRN_TICKET_Is.OrderByDescending(s => s.TK_ID)
                             .ThenByDescending(s => s.ORDERNO)
                             .Where(s => s.TK_ID == tkId)
                             .FirstOrDefault();

                try
                {
                    id = queryX.ORDERNO;
                    id = id + 1;
                }
                catch
                {
                    id = 1;
                }
            }

            return(id);
        }
        // GET: TicketBB
        public ActionResult Index(int page = 1, string Pos = "", string seach = "", string type = "")
        {
            if (!chkSesionUser(Pos))
            {
                return(RedirectToAction("Login", "Login", new { returnUrl = "~/TicketOP/Index" }));
            }

            Detail cc = new Detail();

            cc.Pos    = Pos;
            cc.seach  = seach;
            cc.type   = type;
            cc.STCODE = userOnline;

            var restClient = new RestClient("http://http://5cosmeda.homeunix.com:89/Ticket_OP/api/TicketOP/Ticketlist");

            var request = new RestRequest(Method.POST);

            request.RequestFormat = DataFormat.Json;
            request.AddJsonBody(cc);
            var response = restClient.Execute(request);
            var json     = response.Content;

            JsonDeserializer deserial = new JsonDeserializer();
            List <Ticket>    item     = JsonConvert.DeserializeObject <List <Ticket> >(json);
            //var ret = item.FirstOrDefault();
            //IQueryable<VW_TICKET> View_Ticket;

            //seach = seach.Trim();
            //type = type.Trim();

            Data_OPDataContext   Context   = new Data_OPDataContext();
            Data_UserDataContext C_user    = new Data_UserDataContext();
            List <Ticket>        lstTicket = new List <Ticket>();

            ViewBag.Type = new SelectList(Context.VW_TICKETs.GroupBy(x => x.TNAME).Select(grp => grp.First()), "TNAME", "TNAME");
            if (_POS == "1")
            {
                var queryX = Context.MAS_WHs.Where(x => x.WHCODE == userOnline).FirstOrDefault();
                ViewBag.BRAND = queryX.BRAND;
            }
            else
            {
                var sql = C_user.VW_USER_ALLs.Where(x => x.STCODE == userOnline).FirstOrDefault();
                ViewBag.BRAND = sql.DPCODE;
            }

            //List<Ticket> lstTicket = new List<Ticket>();

            ////string a = userOnline;
            //if(_POS == "1")
            //{
            //    var queryX = Context.MAS_WHs.Where(x => x.WHCODE == userOnline).FirstOrDefault();
            //    ViewBag.BRAND = queryX.BRAND;

            //    View_Ticket = Context.VW_TICKETs
            //        .Where(tik => tik.WHCODE == userOnline)
            //        .Where(tik => tik.AREA.Contains(seach) || tik.WHNAME.Contains(seach) || tik.TICKETNO.Contains(seach))
            //        .Where(tik => tik.FLAG == "0")
            //        .OrderBy(tik => tik.SS_ID);
            //}
            //else
            //{
            //    var sql = C_user.VW_USER_ALLs.Where(x => x.STCODE == userOnline).FirstOrDefault();
            //    ViewBag.BRAND = sql.DPCODE;

            //    View_Ticket = Context.VW_TICKETs
            //        .Where(tik => tik.BRAND == sql.DPCODE)
            //        .Where(tik => tik.AREA.Contains(seach) || tik.WHNAME.Contains(seach) || tik.TICKETNO.Contains(seach))
            //        .Where(tik => tik.FLAG == "0")
            //        .OrderBy(tik => tik.SS_ID);
            //}

            //if (type != "")
            //{
            //    View_Ticket = View_Ticket.Where(tik => tik.TNAME == type);
            //}

            foreach (var ux in item)
            {
                Ticket _ticket = new Ticket();

                _ticket.TK_ID        = ux.TK_ID;
                _ticket.TICKETNO     = ux.TICKETNO;
                _ticket.WHCODE       = ux.WHCODE;
                _ticket.WHNAME       = ux.WHNAME;
                _ticket.AREA         = ux.AREA;
                _ticket.DETAIL       = ux.DETAIL;
                _ticket.SS_ID        = ux.SS_ID;
                _ticket.ST_NAME      = ux.ST_NAME;
                _ticket.REC_NICKNAME = ux.REC_NICKNAME;
                _ticket.CREATEDATE   = DateTime.Parse(ux.CREATEDATE.ToString()).ToShortDateString();
                _ticket.CREATETIME   = ux.CREATETIME.ToString();

                lstTicket.Add(_ticket);
            }

            ViewBag.Pos        = _POS;
            ViewBag.WordSearch = seach;
            ViewBag.typeSearch = type;

            return(View(lstTicket.ToPagedList(page, 10)));
        }