Esempio n. 1
0
        public bookRoomMasterModel master(bookRoomModel value)
        {
            bookRoomMasterModel result = new bookRoomMasterModel();

            try
            {
                using (var context = new StandardCanEntities())
                {
                    if (String.IsNullOrEmpty(value.user_id))
                    {
                        throw new Exception("Unauthorized Access");
                    }
                    var userId = JwtHelper.GetUserIdFromToken(value.user_id);
                    if (String.IsNullOrEmpty(userId))
                    {
                        throw new Exception("Unauthorized Access");
                    }

                    string sql = "select		convert(nvarchar(5), MRM_ID) code ";
                    sql        += " , MRM_CODE [text] ";
                    sql        += " from MAS_ROOM ";
                    sql        += " order by MRM_CODE ";
                    result.room = context.Database.SqlQuery <dropdown>(sql).ToList();

                    sql           = " select convert(nvarchar(5), MAS_ID) code, mas_name [text] ";
                    sql          += " from MAS_APPROVE_STATUS ";
                    sql          += " where MAS_ID != 0 ";
                    sql          += " order by mas_orderby ";
                    result.status = context.Database.SqlQuery <dropdown>(sql).ToList();
                }

                //if (myOutputParamInt.Value != null)
                //{
                //    int r_id = Convert.ToInt32(myOutputParamInt.Value);
                //    result.status = "S";
                //    result.message = "";
                //    result.value = r_id.ToString();
                //}
                //else
                //{
                //    result.status = "E";
                //    result.message = "";
                //}
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }

            return(result);
        }
Esempio n. 2
0
        // POST: api/bookRoom
        public HttpResponseMessage Post([FromBody] bookRoomModel value)
        {
            if (value == null)
            {
                return(null);
            }
            JavaScriptSerializer js = new JavaScriptSerializer();

            bookRoomService     service  = new bookRoomService();
            HttpResponseMessage response = null;
            Object result = null;

            switch (value.method)
            {
            case "master":
                result = service.master(value);
                break;

            case "search":
                result = service.search(value);
                break;

            case "search_all_calendar":
                result = service.search_all_calendar(value);
                break;

            case "search_room_calendar":
                result = service.search_room_calendar(value);
                break;

            case "detail":
                result = service.detail(value);
                break;

            default:
                break;
            }


            string json = js.Serialize(result);

            response         = Request.CreateResponse(HttpStatusCode.OK);
            response.Content = new StringContent(json, System.Text.Encoding.UTF8, "application/json");
            return(response);
        }
Esempio n. 3
0
        public calendarMeetingRoomViewModel search_room_calendar(bookRoomModel value)
        {
            try
            {
                calendarMeetingRoomViewModel result = new calendarMeetingRoomViewModel();
                result.dataList = new List <sp_bookroom_calendar_Result>();
                using (StandardCanEntities context = new StandardCanEntities())
                {
                    var masRoom = context.MAS_ROOM.SingleOrDefault(a => a.MRM_ID.ToString() == value.id);
                    result.roomName = masRoom?.MRM_NAME;

                    result.dataList = context.sp_bookroom_calendar(value.id, value.user_id).ToList();
                    var qrCodeRawData = result.dataList.FirstOrDefault(a => a.isCurrent == "1");
                    if (qrCodeRawData != null)
                    {
                        var             qrCodeData  = String.Format("{0},{1},{2},{3}", value.id, DateTime.Now.ToString("dd/MM/yyyy"), qrCodeRawData.time_start, qrCodeRawData.time_stop);
                        QRCodeGenerator _qrCode     = new QRCodeGenerator();
                        QRCodeData      _qrCodeData = _qrCode.CreateQrCode(qrCodeData, QRCodeGenerator.ECCLevel.Q);
                        QRCode          qrCode      = new QRCode(_qrCodeData);
                        Bitmap          qrCodeImage = qrCode.GetGraphic(20);
                        var             microsoftDateFormatSettings = new JsonSerializerSettings
                        {
                            DateParseHandling  = DateParseHandling.None,
                            DateFormatHandling = DateFormatHandling.IsoDateFormat,
                            Formatting         = Formatting.Indented,
                        };
                        Bitmap newBitmap;
                        newBitmap = new Bitmap(qrCodeImage);
                        byte[] fileBytes = BitmapToBytesCode(newBitmap);
                        result.qrCode    = Convert.ToBase64String(fileBytes, 0, fileBytes.Length);
                        result.roomTopic = qrCodeRawData.topic;
                    }

                    return(result);
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Esempio n. 4
0
        public bookRoomMasterModel master(bookRoomModel value)
        {
            try
            {
                bookRoomMasterModel result = new bookRoomMasterModel();

                using (var context = new StandardCanEntities())
                {
                    if (String.IsNullOrEmpty(value.user_id))
                    {
                        throw new Exception("Unauthorized Access");
                    }
                    var userId = JwtHelper.GetUserIdFromToken(value.user_id);
                    if (String.IsNullOrEmpty(userId))
                    {
                        throw new Exception("Unauthorized Access");
                    }

                    string sql = "select		convert(nvarchar(5), mrm_id) code ";
                    sql        += " , mrm_name [text] ";
                    sql        += " from MAS_ROOM ";
                    sql        += " order by mrm_name ";
                    result.room = context.Database.SqlQuery <dropdown>(sql).ToList();

                    sql           = " select convert(nvarchar(5), MAS_ID) code, mas_name [text] ";
                    sql          += " from MAS_APPROVE_STATUS ";
                    sql          += " where MAS_ID != 0 ";
                    sql          += " order by mas_orderby ";
                    result.status = context.Database.SqlQuery <dropdown>(sql).ToList();
                }

                return(result);
            }
            catch (Exception ex)
            {
                //result.status = "E";
                //result.message = ex.Message.ToString();
                throw new Exception(ex.Message);
            }
        }
Esempio n. 5
0
 public IEnumerable <sp_bookroom_search_v3_Result> search_all_calendar(bookRoomModel value)
 {
     try
     {
         if (String.IsNullOrEmpty(value.user_id))
         {
             throw new Exception("Unauthorized Access");
         }
         var userId = JwtHelper.GetUserIdFromToken(value.user_id);
         if (String.IsNullOrEmpty(userId))
         {
             throw new Exception("Unauthorized Access");
         }
         StandardCanEntities context = new StandardCanEntities();
         IEnumerable <sp_bookroom_search_v3_Result> result = context.sp_bookroom_search_v3(value.room_from, value.room_to, value.date_from, value.date_to, value.status_from, value.status_to, "all").AsEnumerable();
         return(result);
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
Esempio n. 6
0
        public bookRoomDetailModel detail(bookRoomModel value)
        {
            bookRoomDetailModel result = new bookRoomDetailModel();

            try
            {
                using (var context = new StandardCanEntities())
                {
                    if (String.IsNullOrEmpty(value.user_id))
                    {
                        throw new Exception("Unauthorized Access");
                    }
                    var userId    = JwtHelper.GetUserIdFromToken(value.user_id);
                    var userGroup = JwtHelper.GetUserGroupFromToken(value.user_id);
                    if (String.IsNullOrEmpty(userId))
                    {
                        throw new Exception("Unauthorized Access");
                    }

                    if (userGroup == "1" || userGroup == "2" || userGroup == "4")
                    {
                        result.button.reject     = false;
                        result.button.approve    = false;
                        result.button.cancel     = true;
                        result.button.save_draft = true;
                        result.button.save_send  = true;
                    }
                    else if (userGroup == "3")
                    {
                        result.button.reject      = true;
                        result.button.approve     = true;
                        result.button.cancel      = true;
                        result.button.save_revise = true;
                        result.button.save_draft  = true;
                        result.button.save_send   = false;
                    }

                    string sql = "select		convert(nvarchar(5), mrm_id) code ";
                    sql += " , mrm_code [text] ";
                    sql += " from MAS_ROOM ";
                    sql += " where MRM_STATUS=1";
                    sql += " order by mrm_name ";
                    result.room_list = context.Database.SqlQuery <dropdown>(sql).ToList();

                    if (string.IsNullOrEmpty(value.id))
                    {
                        sql  = "select   convert(nvarchar(3), MHW_ID) id ";
                        sql += "        , MHW_NAME text ";
                        sql += ", convert(bit, 0) opt ";
                        sql += " from   MAS_HARDWARE ";
                        sql += " where  MHW_STATUS = 1";
                        result.device_list = context.Database.SqlQuery <checkbox_list>(sql).ToList();

                        result.button.reject      = false;
                        result.button.cancel      = false;
                        result.button.save_revise = false;
                    }
                    else
                    {
                        sql  = "select   convert(nvarchar(3), a.MHW_ID) id ";
                        sql += "        , MHW_NAME text ";
                        sql += ", convert(bit, case when b.MHW_ID is null then 0 else 1 end ) opt ";
                        sql += " from   MAS_HARDWARE a left join BOOK_ROOM_DEVICE b on a.MHW_ID=b.MHW_ID and b.BR_ID= " + value.id;
                        sql += " where  MHW_STATUS = 1";
                        result.device_list = context.Database.SqlQuery <checkbox_list>(sql).ToList();

                        result.emp_list = context.sp_bookroom_emp(value.id).ToList();

                        var h = context.BOOK_ROOM.Where(p => p.BR_ID.ToString().Equals(value.id)).FirstOrDefault();
                        if (h != null)
                        {
                            var mas_room = context.MAS_ROOM.SingleOrDefault(a => a.MRM_ID == h.MRM_ID);
                            result.id           = h.BR_ID.ToString();
                            result.room_name    = mas_room != null ? mas_room.MRM_NAME : "";
                            result.topic        = h.br_topic ?? "";
                            result.date         = h.br_date == null ? "" : Convert.ToDateTime(h.br_date).ToString("dd/MM/yyyy");
                            result.start_time   = h.br_start_time ?? "";
                            result.stop_time    = h.br_stop_time ?? "";
                            result.person_total = h.br_person_total == null ? "" : h.br_person_total.ToString();
                            result.room_id      = h.MRM_ID == null ? "" : h.MRM_ID.ToString();
                            result.remark       = h.br_remark ?? "";
                            result.br_status    = h.br_status.ToString();

                            if (h.br_request_by != null)
                            {
                                result.br_request = h.br_request_by.ToString();
                                var emp_request = context.EMP_PROFILE.SingleOrDefault(a => a.emp_code == h.br_request_by.ToString());
                                if (emp_request != null)
                                {
                                    result.br_request_name = emp_request.emp_fname + " " + emp_request.emp_lname;
                                }
                            }

                            if (h.br_status == 1)
                            {
                                result.read_only          = true;
                                result.button.reject      = false;
                                result.button.approve     = false;
                                result.button.save_revise = false;
                                result.button.cancel      = false;
                                result.button.save_draft  = false;
                                result.button.save_send   = false;
                                if (userGroup == "3")
                                {
                                    result.button.reject      = true;
                                    result.button.approve     = true;
                                    result.button.save_draft  = true;
                                    result.button.cancel      = false;
                                    result.button.save_revise = false;
                                    result.button.save_send   = false;
                                    result.read_only          = false;
                                }

                                if (h.br_create_by.ToString() == userId)
                                {
                                    result.read_only         = false;
                                    result.button.save_draft = true;
                                    if (userGroup != "3")
                                    {
                                        result.button.cancel    = true;
                                        result.button.save_send = true;
                                    }
                                }
                            }
                            else if (h.br_status == 2)
                            {
                                result.button.cancel     = false;
                                result.button.save_draft = false;
                                result.button.save_send  = false;
                                if (userGroup == "3")
                                {
                                    result.button.save_revise = true;
                                }
                                else
                                {
                                    result.button.save_revise = false;
                                }
                                if (h.br_create_by.ToString() == userId)
                                {
                                    result.button.cancel = true;
                                }
                                result.read_only = true;
                            }
                            else if (h.br_status == 0 || h.br_status == 3 || h.br_status == 4 || h.br_status == 5)
                            {
                                result.button.reject     = false;
                                result.button.approve    = false;
                                result.button.cancel     = false;
                                result.button.save_draft = false;
                                result.button.save_send  = false;
                                if (userGroup == "3")
                                {
                                    result.button.save_revise = true;
                                }
                                else
                                {
                                    result.button.save_revise = false;
                                }
                                result.read_only = true;
                                if (h.br_status == 3)
                                {
                                    result.button.gen_qrCode = true;
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }

            return(result);
        }