コード例 #1
0
ファイル: PTWWSBLL.cs プロジェクト: jakq/FDSApplication
        public PTWWS DoRetrieveLatestPTWWSByRId(int rid)
        {
            try
            {
                using (NpgsqlConnection connection = new NpgsqlConnection())
                {
                    connection.ConnectionString = ConfigurationManager.ConnectionStrings["constr"].ToString();
                    connection.Open();
                    NpgsqlCommand cmd = new NpgsqlCommand();
                    cmd.Connection  = connection;
                    cmd.CommandText = "Select * from PTWWS WHERE rid=@rid order by ptwwsid DESC";
                    cmd.CommandType = CommandType.Text;
                    NpgsqlDataAdapter da = new NpgsqlDataAdapter(cmd);
                    da.SelectCommand.Parameters.AddWithValue("@rid", rid);
                    DataTable dt = new DataTable();
                    da.Fill(dt);
                    cmd.Dispose();
                    connection.Close();

                    int id  = Convert.ToInt32(dt.Rows[0]["ptwwsid"].ToString());
                    int rId = Convert.ToInt32(dt.Rows[0]["rid"].ToString());

                    PTWWS ptwws = new PTWWS(id, rId);
                    return(ptwws);
                }
            }

            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }

            return(null);
        }
コード例 #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["isLogin"] == null)
            {
                Response.Redirect("Login.aspx");
            }

            UserAccount user     = (UserAccount)Session["UserAccountObj"];
            RiderBLL    riderbll = new RiderBLL();
            Rider       rider    = riderbll.DoRetrieveRiderByID(user.UserId);

            if (rider.IsFullTime == true)
            {
                Response.Redirect("RetrieveLatestMWSWWS.aspx");
            }

            if (!IsPostBack)
            {
                PTWWSBLL  ptwwsbll = new PTWWSBLL();
                DataTable ptwwsdt  = new DataTable();
                ptwwsdt = ptwwsbll.DoRetrieveAllPTWWSByRId(user.UserId);

                for (int i = 0; i < ptwwsdt.Rows.Count; i++)
                {
                    string theValue = ptwwsdt.Rows[i].ItemArray[0].ToString();
                    ddlOption.Items.Add(theValue);
                }
            }

            if (ddlOption.SelectedItem.Text == "Remaining Schedule")
            {
                DataTable        dt       = new DataTable();
                PTDayScheduleBLL ptdsbll  = new PTDayScheduleBLL();
                PTWWSBLL         ptwwsbll = new PTWWSBLL();

                PTWWS latestptwws = ptwwsbll.DoRetrieveLatestPTWWSByRId(user.UserId);
                //currently it is based on today's date. If I want to perform testing, I have to manually change the Datetime to some other dates instead
                //DateTime datetest = new DateTime(2020, 4, 26);
                if (latestptwws != null)
                {
                    dt = ptdsbll.DoRetrieveUnfulfilledPTWWSByPTWWSId(latestptwws.PtwwsId, DateTime.Now);
                }

                if (dt != null)
                {
                    gv_schedule.DataSource = dt;
                    gv_schedule.DataBind();
                }

                else
                {
                    lblNotWorking.Text = "Unable to retrieve list of schedule";
                }
            }

            else if (ddlOption.SelectedItem.Text != "Select Schedule to View")
            {
                DataTable        dt      = new DataTable();
                PTDayScheduleBLL ptdsbll = new PTDayScheduleBLL();
                //dt = wwsbll.DoRetrieveAllWWSByMWSId(latestmws.MwsId);
                //string value = "4/26/2020";
                //DateTime datetest = DateTime.Parse(value);
                DateTime datetest = new DateTime(2020, 4, 26);
                dt = ptdsbll.DoRetrievePTWWSByPTWWSId(Convert.ToInt32(ddlOption.SelectedValue.ToString()));

                if (dt != null)
                {
                    gv_schedule.DataSource = dt;
                    gv_schedule.DataBind();
                }

                else
                {
                    lblNotWorking.Text = "Unable to retrieve list of scheudle";
                }
            }
        }