예제 #1
0
 // add new request
 public static RequestDto AddNewRequest(RequestDto requestDto)
 {
     try
     {
         // converts the URL to a recording format
         requestDto.content          = "VERSION BUILD = 1005 RECORDER = CR\nURL GOTO =  " + requestDto.content + " \nSAVEAS TYPE = HTML FOLDER =D:\\Files FILE =newHtml";
         requestDto.recording_stream = Encoding.ASCII.GetBytes(requestDto.content);
         Status status = Run(requestDto.content, "");
         // Robotic surfing for keeping the initial state of the page
         if (status == Status.sOk)
         {
             // Read the page content
             string newPlay = File.ReadAllText("D:\\Files\\newHtml.htm");
             // fill in the data
             requestDto.file_stream = Encoding.ASCII.GetBytes(newPlay);
             requestDto.file_id     = RequestDAL.AttachedFile(requestDto.file_stream, ".html");
             // add to database
             RequestDto requestsDto = RequestDAL.AddNewRequest(requestDto);
             return(requestsDto);
         }
     }
     catch (Exception)
     {
         return(null);
     }
     return(null);
 }
예제 #2
0
        /// <summary>
        /// Date Created:   06/10/2011
        /// Created By:     Josephine Gad
        /// (description)   Get list of hotel/vehicle request
        /// ---------------------------------------------
        /// </summary>
        /// <param name="DateFrom"></param>
        /// <param name="DateTo"></param>
        /// <param name="UserID"></param>
        /// <param name="RegionID"></param>
        /// <param name="CountryID"></param>
        /// <param name="CityID"></param>
        /// <param name="Status"></param>
        /// <param name="FilterByNameID"></param>
        /// <param name="FilterNameID"></param>
        /// <param name="PortID"></param>
        /// <param name="HotelID"></param>
        /// <param name="VehicleID"></param>
        /// <param name="VesselID"></param>
        /// <param name="Nationality"></param>
        /// <param name="Gender"></param>
        /// <param name="Rank"></param>
        /// <param name="Approved"></param>
        /// <returns></returns>
        public static DataTable GetRequest(string DateFrom, string DateTo,
                                           string UserID, string RegionID, string CountryID, string CityID,
                                           string Status, string FilterByNameID, string FilterNameID, string PortID,
                                           string HotelID, string VehicleID, string VesselID, string Nationality,
                                           string Gender, string Rank, string Approved, string Role)
        {
            DataTable dt = null;

            try
            {
                dt = RequestDAL.GetRequest(DateFrom, DateTo, UserID, RegionID, CountryID,
                                           CityID, Status, FilterByNameID, FilterNameID, PortID, HotelID, GlobalCode.Field2Int(VehicleID).ToString(),
                                           VesselID, Nationality, Gender, Rank, Approved, Role);
                return(dt);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (dt != null)
                {
                    dt.Dispose();
                }
            }
        }
예제 #3
0
        // GET api/<controller>/5
        //public string Get(int id)
        //{
        //    return "value";
        //}

        public IEnumerable <RequestData> GetRequestByUser(string name)
        {
            RequestDAL         dal      = new RequestDAL();
            List <RequestData> listData = dal.GetRequest(name);

            return(listData);
        }
예제 #4
0
        protected void btnSend_Click(object sender, EventArgs e)
        {
            if (fileUpload.HasFile == true)
            {
                RequestData data = new RequestData();

                data.ApproveID   = ddlApprove.SelectedItem.Value;
                data.Subject     = txtSubject.Text;
                data.Description = txtDescription.Text;
                data.CreateBy    = hdUserName.Value;
                data.Path_File   = path_file + fileUpload.PostedFile.FileName;

                RequestDAL dal    = new RequestDAL();
                string     req_Id = hdReqIdStock.Value;
                bool       check  = dal.RequestInsert(data, req_Id);

                if (check == true)
                {
                    string fileName = Path.GetFileName(fileUpload.PostedFile.FileName);
                    fileUpload.PostedFile.SaveAs(Server.MapPath(path_file) + fileName);

                    this.Page.ClientScript.RegisterClientScriptBlock(typeof(Page), "myscript", "Message_Show('Save Success')", true);

                    Response.Redirect("DisplayStock.aspx?ReqId=" + req_Id);
                }
            }
            else
            {
                //เป็นฟังก์ชัน javascript เรียกที่ main.master
                //RegisterClientScriptBlock(typeof(Page), "myscript", "ชื่อฟังก์ชัน", true);
                this.Page.ClientScript.RegisterClientScriptBlock(typeof(Page), "myscript", "Message_Show('กรุณาอัพโหลดไฟล์')", true);
            }
        }//btnSend_Click
예제 #5
0
        protected void btnDelete_Click(object sender, EventArgs e)
        {
            //เมื่อกดปุ่ม btnDelete ให้ฟอร์มแก้ไขหาย
            pnl_eidt.Visible = false;
            //เมื่อกดปุ่มลบ จะแปลงค่าให้อยู่ในรูปแบบของ ImageButton
            Button btnImg = sender as Button;
            //เเปลง ImageButton ให้อยู่ในรูปของ GridViewRow
            GridViewRow gRow = (GridViewRow)btnImg.NamingContainer;
            //get ค่า DataKeyNames="RequestID"
            string request_id = ResultGridView.DataKeys[gRow.RowIndex].Value.ToString();

            if (request_id != "")
            {
                RequestDAL dal = new RequestDAL();

                bool cehck_delete = dal.RequestDelete(request_id);

                if (cehck_delete == true)
                {
                    this.Page.ClientScript.RegisterClientScriptBlock(typeof(Page), "myscript", "Message_Show('Delete_Success')", true);

                    string username = HiddenField1.Value;

                    DisplayRequest(username);
                }
            }
        }
예제 #6
0
        }//GetHost

        protected void btnEdit_Click(object sender, EventArgs e)
        {
            pnl_eidt.Visible = true;

            Button btnEdit = sender as Button;

            GridViewRow gRow = (GridViewRow)btnEdit.NamingContainer;

            string request_id = ResultGridView.DataKeys[gRow.RowIndex].Value.ToString();

            if (request_id != "")
            {
                RequestDAL dal = new RequestDAL();

                RequestData data = dal.GetRequestId(request_id);

                if (data != null)
                {
                    txtRequestId.Text   = data.RequestID;
                    txtSubject.Text     = data.Subject;
                    txtDescription.Text = data.Description;
                    txtNote.Text        = data.Note;
                }
            }
        }
예제 #7
0
        protected void btnLinQ_Click(object sender, EventArgs e)
        {
            RequestDAL dal = new RequestDAL();

            string dt = txtDt.Text;

            DataSet ds = dal.GetRequest(dt, null);

            if (ds != null && ds.Tables[0].Rows.Count > 0)
            {
                DataTable dataTB = ds.Tables[0];

                var dataRow = dataTB.AsEnumerable().Where(x => x.Field <string>("REQUEST_ID") == txtSearch.Text);

                DataTable result = dataRow.CopyToDataTable <DataRow>();

                if (result != null && result.Rows.Count > 0)
                {
                    ResultGridView.DataSource = result;
                    ResultGridView.DataBind();
                }
                else
                {
                    ResultGridView.DataSource = null;
                    ResultGridView.DataBind();
                }
            }
        }
예제 #8
0
        // GET api/<controller>

        //public IEnumerable<string> Get()
        //{
        //    return new string[] { "value1", "value2" };
        //}

        public IEnumerable <RequestData> GetRequestAll()
        {
            RequestDAL         dal      = new RequestDAL();
            List <RequestData> listData = dal.GetRequestAll();

            return(listData);
        }
예제 #9
0
        public List <RequestDTO> GetRequests()
        {
            var requests = RequestDAL.GetRequests();

            if (requests == null)
            {
                return(null);
            }

            return(Map <List <RequestDTO> >(requests));
        }
예제 #10
0
        public RequestDTO GetRequest(RequestDTO request)
        {
            var requests = RequestDAL.GetRequest(Map <Request>(request));

            if (requests == null)
            {
                return(null);
            }

            return(Map <RequestDTO>(requests));
        }
예제 #11
0
        public List <RequestDTO> GetRequestsForDivision(string divisionId)
        {
            var requests = RequestDAL.GetRequestsForDivision(divisionId);

            if (requests == null)
            {
                return(null);
            }

            return(Map <List <RequestDTO> >(requests));
        }
예제 #12
0
        public List <RequestDTO> GetRequests(int divisionId)
        {
            var requests = RequestDAL.GetRequests(divisionId);

            if (requests == null)
            {
                return(null);
            }

            return(Map <List <RequestDTO> >(requests));
        }
예제 #13
0
 /// <summary>
 /// Date Created:   04/10/2011
 /// Created By:     Josephine Gad
 /// (description)   Update hotel/vehicle request
 /// ---------------------------------------------
 /// </summary>
 /// <param name="RequestID"></param>
 /// <param name="SeafarerId"></param>
 /// <param name="VesselId"></param>
 /// <param name="OnOffDate"></param>
 /// <param name="Status"></param>
 /// <param name="IsNeedHotel"></param>
 /// <param name="BranchID"></param>
 /// <param name="CheckInDate"></param>
 /// <param name="CheckOutDate"></param>
 /// <param name="IsNeedTransportation"></param>
 /// <param name="Origin"></param>
 /// <param name="OriginRemarks"></param>
 /// <param name="Destination"></param>
 /// <param name="DestinationRemarks"></param>
 /// <param name="PickupDate"></param>
 /// <param name="PortId"></param>
 /// <param name="CityID"></param>
 /// <param name="PortAgentId"></param>
 /// <param name="CostCenterID"></param>
 /// <param name="RankID"></param>
 /// <param name="User"></param>
 public static void RequestUpdate(string RequestID, string SeafarerId,
                                  string VesselId, string OnOffDate, string Status, bool IsNeedHotel,
                                  string BranchID, string CheckInDate, string CheckOutDate, bool IsNeedTransportation,
                                  string Origin, string OriginRemarks, string Destination, string DestinationRemarks, string PickupDate,
                                  string PortId, string CityID, string PortAgentId, string CostCenterID, string RankID,
                                  string User)
 {
     RequestDAL.RequestUpdate(RequestID, SeafarerId, VesselId, OnOffDate, Status,
                              IsNeedHotel, BranchID, CheckInDate, CheckOutDate, IsNeedTransportation,
                              Origin, OriginRemarks, Destination, DestinationRemarks, PickupDate, PortId, CityID,
                              PortAgentId, CostCenterID, RankID, User);
 }
예제 #14
0
        private void DisplayRequest(string username)
        {
            RequestDAL dal = new RequestDAL();

            List <RequestData> listresult = dal.GetRequest(username);

            if (listresult != null && listresult.Count > 0)
            {
                ResultGridView.DataSource = listresult;
                ResultGridView.DataBind();
            }
        }
예제 #15
0
        public bool UpdateRequest(TnkLfeRequest request)
        {
            int affectedRows = RequestDAL.UpdateRequest(request);

            if (affectedRows > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
예제 #16
0
        /// <summary>
        /// Date Created:   06/10/2011
        /// Created By:     Josephine Gad
        /// (description)   Get hotel/vehicle request details by Request ID
        /// ---------------------------------------------
        /// Date Modified: 28/11/2011
        /// Modified By:   Charlene Remotigue
        /// (description)  optimization (use datareader instead of datatable
        /// </summary>
        /// <param name="RequestID"></param>
        /// <returns></returns>
        public static IDataReader GetRequestDetailsByID(string RequestID)
        {
            IDataReader dt = null;

            try
            {
                dt = RequestDAL.GetRequestDetailsByID(RequestID);
                return(dt);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #17
0
 public static List <RequestDto> GetAllRelevantRequests(EventLog eventLog)
 {
     try
     {
         eventLog.WriteEntry("BL:In GetAllRelevantRequests.");
         List <RequestDto> requestDtos = RequestDAL.GetAllRelevantRequests(eventLog);
         return(requestDtos);
     }
     catch (Exception ex)
     {
         eventLog.WriteEntry(ex.ToString());
         return(null);
     }
 }
예제 #18
0
        // adding a recording - is called from the extension without filling request details yet
        public static int AddNewRecording(RequestDto requestDto)
        {
            try
            {
                //Chaining to Record A command that will save the page as HTML
                requestDto.content         += " \nSAVEAS TYPE = HTML FOLDER =D:\\Files FILE =newHtml";
                requestDto.recording_stream = Encoding.ASCII.GetBytes(requestDto.content);
                // add to database
                return(RequestDAL.AddNewRecording(requestDto));
            }
            catch (Exception)
            {
                return(-1);

                throw;
            }
        }
예제 #19
0
        public TnkLfeRequest GetRequest(int id)
        {
            DataSet       ds     = RequestDAL.GetRequests(id);
            TnkLfeRequest requet = new TnkLfeRequest();

            if (ds != null && ds.Tables.Count > 0)
            {
                foreach (DataRow dr in ds.Tables[0].Rows)
                {
                    requet.Id          = Convert.ToInt32(dr["Id"]);
                    requet.Requester   = Convert.ToString(dr["Requester"]);
                    requet.Summary     = Convert.ToString(dr["Summary"]);
                    requet.Description = Convert.ToString(dr["Description"]);
                }
            }
            return(requet);
        }
예제 #20
0
        private void sendButton_Click(object sender, EventArgs e)
        {
            string toRoom = toRoomCombobox.SelectedValue.ToString();
            string toSlot = toSlotCombobox.SelectedValue.ToString();

            if (toRoom == "" || toSlot == "")
            {
                MessageBox.Show("Destination of Room and Slot required!", "Inform", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            else if (!isNumberic(toSlot))
            {
                MessageBox.Show("Slot have to be an integer!", "Inform", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            else if (!(new RoomDAL().isRoomExisted(toRoom)))
            {
                MessageBox.Show("This room is not existed", "Inform", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            else
            {
                DataTable availableRoom = new RoomDAL().getAvailableRoomByInput(toRoom);
                if (!(availableRoom.Rows.Count > 0))
                {
                    message.Text = "Room " + toRoom + " is full";
                    return;
                }
                else
                {
                    // insert
                    bool successInsert = new RequestDAL().addChangeRoomRequest(theStudent.studentID, slotField.Text, roomField.Text, contentField.Text, toSlot, toRoom, "1");
                    if (successInsert)
                    {
                        MessageBox.Show("Request has sent!", "Inform", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        return;
                    }
                    else
                    {
                        MessageBox.Show("Send fail", "Inform", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        return;
                    }
                }
            }
        }
예제 #21
0
        protected void btnSearch_Click(object sender, EventArgs e)
        {
            string[] data_arr = new string[3];

            data_arr[0] = txtSearch.Text;
            data_arr[1] = txtSearcjNameSubject.Text;
            data_arr[2] = txtDt.Text;

            RequestDAL dal = new RequestDAL();

            List <RequestData> listResult = dal.GetRequest(data_arr);

            if (listResult != null && listResult.Count > 0)
            {
                ResultGridView.DataSource = listResult;
                ResultGridView.DataBind();
            }
        }
예제 #22
0
        public List <TnkLfeRequest> GetRequests()
        {
            List <TnkLfeRequest> requets = new List <TnkLfeRequest>();
            DataSet ds = RequestDAL.GetRequests();

            if (ds != null && ds.Tables.Count > 0)
            {
                foreach (DataRow dr in ds.Tables[0].Rows)
                {
                    TnkLfeRequest requet = new TnkLfeRequest();
                    requet.Requester   = Convert.ToString(dr["Requester"]);
                    requet.Summary     = Convert.ToString(dr["Summary"]);
                    requet.Description = Convert.ToString(dr["Description"]);
                    requet.Id          = Convert.ToInt32(dr["Id"]);
                    requets.Add(requet);
                }
            }
            return(requets);
        }
예제 #23
0
 // update request details - Recording was done through the extension
 public static RequestDto UpdateRequestFromTheExtension(RequestDto requestDto)
 {
     try
     {
         if (requestDto.recording_id == new Guid())
         {
             RequestDto requestsDto = RequestDAL.FillInDataRequest(requestDto);
             Status     status      = Run(Encoding.UTF8.GetString(requestsDto.recording_stream), "");
             if (status == Status.sOk)
             {
                 string newPlay = File.ReadAllText("D:\\Files\\newHtml.htm");
                 RequestDAL.UpdateHtmlFile(requestsDto, newPlay);
             }
         }
     }
     catch (Exception)
     {
         throw;
     }
     return(requestDto);
 }
예제 #24
0
        private void sendButton_Click(object sender, EventArgs e)
        {
            var confirmResult = MessageBox.Show("Do you really want to leave? \nYour request will be sent to the dom't manager", "Confirm", MessageBoxButtons.YesNo);

            if (confirmResult == DialogResult.No)
            {
                return;
            }
            else
            {
                bool successInsert = new RequestDAL().addLeaveRoomRequest(theStudent.studentID, slotField.Text, roomField.Text, "1");
                if (successInsert)
                {
                    MessageBox.Show("Request has sent", "Done", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }
                else
                {
                    MessageBox.Show("Send fail", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
예제 #25
0
        // GET: WF
        public ActionResult Index()
        {
            EmployeeDATA employeeDATA = new EmployeeDATA();
            RequestDATA  requestDATA  = new RequestDATA();

            if (Session["userid"] != null)
            {
                string userid = Session["userid"].ToString();

                EmployeeDAL employeeDAL = new EmployeeDAL();

                employeeDATA = employeeDAL.GetUserInfo(userid);

                if (employeeDATA != null)
                {
                    RequestDAL requestDAL = new RequestDAL();

                    List <RequestDATA> listData = requestDAL.GetRequestByUserId(userid);

                    requestDATA.LSTREQ = listData;

                    //แปลงเป็น JSON
                    string json = JsonConvert.SerializeObject(requestDATA);
                    requestDATA.JSON = json;

                    //แปลงเป็น OBJECT
                    requestDATA = JsonConvert.DeserializeObject <RequestDATA>(json);

                    if (requestDATA.LSTREQ.Count > 0)
                    {
                        ViewData["REQDATA"] = requestDATA.LSTREQ;
                    }
                }
            }

            return(View(employeeDATA));
        }
예제 #26
0
        protected void btnSave_Click(object sender, EventArgs e)
        {
            RequestData data = new RequestData();

            data.RequestID   = txtRequestId.Text;
            data.Subject     = txtSubject.Text;
            data.Description = txtDescription.Text;
            data.Note        = txtNote.Text;
            data.Status      = "Reject";

            RequestDAL dal = new RequestDAL();

            #region update request table

            bool check_request = dal.RequestUpdate(data);

            #endregion

            #region update request_reject table

            bool check_request_reject = dal.RequestRejectInsert(data);

            #endregion

            if (check_request == true && check_request_reject == true)
            {
                this.Page.ClientScript.RegisterClientScriptBlock(typeof(Page), "myscript", "Message_Show('Save_success')", true);

                string username = HiddenField1.Value;

                DisplayRequest(username);
            }
            else
            {
                this.Page.ClientScript.RegisterClientScriptBlock(typeof(Page), "myscript", "Message_Show('Error')", true);
            }
        }
예제 #27
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (contentField.Text == "")
            {
                MessageBox.Show("Content can't be empty!", "Inform", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            else
            {
                // insert to database

                bool successInsert = new RequestDAL().addComplain(theStudent.studentID, slotField.Text, roomField.Text, contentField.Text, "1");
                if (successInsert)
                {
                    MessageBox.Show("Request has sent!", "Inform", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }
                else
                {
                    MessageBox.Show("Send fail", "Inform", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }
            }
        }
예제 #28
0
 public static void OnInitMapper()
 {
     RequestDAL.OnInitMapper();
 }
예제 #29
0
 //public static RequestDto UpdateRequest(RequestDto requestDto)
 //{
 //    RequestDto requestsDto = RequestDAL.UpdateRequest(requestDto);
 //    return requestsDto;
 //}
 //public static RequestDto DeleteRequest(RequestDto requestDto)
 //{
 //    return RequestDAL.DeleteRequest(requestDto);
 //}
 public static List <RequestDto> DeleteRequest(RequestDto requestDto)
 {
     return(RequestDAL.DeleteRequest(requestDto));
 }
예제 #30
0
        public static List <RequestDto> UpdateRequest(RequestDto requestDto)
        {
            List <RequestDto> requestsDto = RequestDAL.UpdateRequest(requestDto);

            return(requestsDto);
        }