示例#1
0
    private bool AuthenticateMe(string userName, string password)
    {
        bool auth = false;
        //password = new main_class().Encode(password);
        if (new tbl_usersTableAdapter().CheckIfUserNameExistsOrNot(userName, password) == 1)
        {
            auth = true;
            Session["OwnerID"] = new tbl_usersTableAdapter().GetOwnerIDfromUsername(userName, password).ToString();
            Session["OwnerWeight"] = new tbl_OwnerTableAdapter().GetOwnerWieght(Convert.ToInt32(Session["OwnerID"].ToString()));
            Session["userName"] = userName;
            Session["password"] = password;
            HttpContext.Current.Session.Timeout = 999;
            Response.Cookies.Add(new HttpCookie("password", password));
            Response.Cookies.Add(new HttpCookie("userName", userName));
            Response.Cookies.Add(new HttpCookie("OwnerID", new main_class().Encode(Session["OwnerID"].ToString())));
            Response.Cookies.Add(new HttpCookie("OwnerWeight", new main_class().Encode(Session["OwnerWeight"].ToString())));
        }

        return auth;
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        /*

         *
         *
         *
         *
         *     var chk_filter_reportID = document.getElementById("ctl00_ContentPlaceHolder1_ctl00_chk_filter_io").checked;
        var dtFrom = document.getElementById("ctl00_ContentPlaceHolder1_ctl00_txt_from").value;
        var dtTo = document.getElementById("ctl00_ContentPlaceHolder1_ctl00_txt_to").value;
        var chk_ibit0 = document.getElementById("ctl00_ContentPlaceHolder1_ctl00_chk_bit0_ignition").checked;
        var chk_ibit1 = document.getElementById("ctl00_ContentPlaceHolder1_ctl00_chk_bit1_input1").checked;
        var chk_ibit2 = document.getElementById("ctl00_ContentPlaceHolder1_ctl00_chk_bit2_input2").checked;
        var chk_ibit3 = document.getElementById("ctl00_ContentPlaceHolder1_ctl00_chk_bit3_input3").checked;
        var chk_ibit4 = document.getElementById("ctl00_ContentPlaceHolder1_ctl00_chk_bit4_input4").checked;
        var chk_obit1 = document.getElementById("ctl00_ContentPlaceHolder1_ctl00_chk_bit1_output1").checked;
        var chk_obit2 = document.getElementById("ctl00_ContentPlaceHolder1_ctl00_chk_bit2_output2").checked;
        var chk_obit3 = document.getElementById("ctl00_ContentPlaceHolder1_ctl00_chk_bit3_output3").checked;
        var chk_obit4 = document.getElementById("ctl00_ContentPlaceHolder1_ctl00_chk_bit4_output4").checked;
        var chk_chk_filter_speed = document.getElementById("ctl00_ContentPlaceHolder1_ctl00_chk_filter_speed").checked;
        var drp_speed_select_arrows = document.getElementById("ctl00_ContentPlaceHolder1_ctl00_drp_speed_select_arrows").value;
        var txt_speed_km = document.getElementById("ctl00_ContentPlaceHolder1_ctl00_txt_speed_km").value;
        var chk_filter_geo = document.getElementById("ctl00_ContentPlaceHolder1_ctl00_chk_filter_geo").checked;
        var txt_geo_center_name = document.getElementById("ctl00_ContentPlaceHolder1_ctl00_txt_geo_center_name").value;
        var txt_geo_center_km = document.getElementById("ctl00_ContentPlaceHolder1_ctl00_txt_geo_center_km").value;
         *
         *     var stringQuery = "tp=prvw&chksen="+chkRepIdLists+"&cfr="+chk_filter_reportID+
         *     "&df="+dtFrom+"&dt="+dtTo+"&ci0="+chk_ibit0+"&ci1="+chk_ibit1+"&ci2="+chk_ibit2+
        "&ci3="+chk_ibit3+"&ci4="+chk_ibit4+"&co1="+chk_obit1+"&co2="+chk_obit2+"&co3="+
            chk_obit3+"&co4="+chk_obit4+"&cfs="+chk_chk_filter_speed+"&cssg="+drp_speed_select_arrows+
            "&tsk="+txt_speed_km+"&cfgeo="+chk_filter_geo+"&cgcn="+txt_geo_center_name+
            "&gck="+txt_geo_center_km+"";
         *
         *
         * tp=prvw&chksen=&cfr=false&df=1389/09/02 00:01&dt=1389/09/03 23:59&
         * ci0=false&ci1=false&ci2=false&ci3=false&ci4=false&co1=false&co2=false&co3=false&co4=false&
         * cfs=false&cssg=>&tsk=&cfgeo=false&cgcn=&gck=
        */

            string chk_filter_reportID = Request.QueryString["cfr"].ToString();
            string chkRepIdLists = Request.QueryString["chksen"].ToString();

            string dtFrom = Request.QueryString["df"].ToString();
            string dtTo = Request.QueryString["dt"].ToString();

            string chk_ibit0 = Request.QueryString["ci0"].ToString();
            string chk_ibit1 = Request.QueryString["ci1"].ToString();
            string chk_ibit2 = Request.QueryString["ci2"].ToString();
            string chk_ibit3 = Request.QueryString["ci3"].ToString();
            string chk_ibit4 = Request.QueryString["ci4"].ToString();
            string chk_obit1 = Request.QueryString["co1"].ToString();
            string chk_obit2 = Request.QueryString["co2"].ToString();
            string chk_obit3 = Request.QueryString["co3"].ToString();
            string chk_obit4 = Request.QueryString["co4"].ToString();
            string chk_chk_filter_speed = Request.QueryString["cfs"].ToString();
            string drp_speed_select_arrows = Request.QueryString["cssg"].ToString();
            string txt_speed_km = Request.QueryString["tsk"].ToString();
            string chk_filter_geo = Request.QueryString["cfgeo"].ToString();
            string txt_geo_center_name = Request.QueryString["cgcn"].ToString();
            string txt_geo_center_km = Request.QueryString["gck"].ToString();

            string selcar = Request.QueryString["selcar"].ToString();

        // for selected cars
            string[] arselcat;
            arselcat = selcar.Split('x');
            selcar = "";
            for (int i = 0; i < arselcat.Length; i++)
            {
                if (IsInteger(arselcat[i]))
                {
                if (selcar != "")
                {
                    selcar =  "," + selcar ;
                }
                selcar = arselcat[i] + selcar;
                }
            }
            if (selcar == "")
            {
                ScriptManager.RegisterStartupScript(this, this.GetType(), "j1", "alert('لطفا یکی از وسایط نقلیه را انتخاب نمایید')",true);
                Response.Redirect(Request.Url.PathAndQuery);
            }

        //------------------------

        // for selected reports
            if (chkRepIdLists != null)
            {
                string[] archkRepIdLists;
                archkRepIdLists = chkRepIdLists.Split('-');
                chkRepIdLists = "";

                for (int i = 0; i < archkRepIdLists.Length; i++)
                {
                    if (IsInteger(archkRepIdLists[i]))
                    {
                        if (chkRepIdLists != "")
                        {
                            chkRepIdLists = "," + chkRepIdLists;
                        }
                        chkRepIdLists = archkRepIdLists[i] + chkRepIdLists;
                    }
                }

            }
        //---------------
        // filter speed
            //chk_chk_filter_speed
            //drp_speed_select_arrows
            //txt_speed_km
            string filterspeed = "";
            if (chk_chk_filter_speed == "true")
            {
                filterspeed = " and ( gd_speed " + drp_speed_select_arrows + " " + txt_speed_km + " )";
            }

        //---------------------------

            if (chkRepIdLists != "")
            {
                chkRepIdLists = " and gd_rep_id in (" + chkRepIdLists + ") ";
            }

            dtFrom = new main_class().Convert_to_Midaly(dtFrom.Split(' ')[0], dtFrom.Split(' ')[1]);
            dtTo = new main_class().Convert_to_Midaly(dtTo.Split(' ')[0], dtTo.Split(' ')[1]);

            int ownerID = Convert.ToInt32(Session["OwnerID"].ToString());
            string tp = new tbl_OwnerTableAdapter().fun_GetOwnerUnitType(ownerID).ToString();
            string sql =
        "  select gd_car_id as [کد موقعیت یاب],(select top 1 isnull(c_name,'')+' '+isnull(c_family,'') from tbl_units where c_unit_id=[gd_car_id]) as [نام], " +
        " (select top 1 isnull(c_car_no,'') from tbl_units where c_unit_id=gd_car_id) as [شماره متحرک], " +
        " (select  top 1 isnull(c_car_badaneh,'') from tbl_units where c_unit_id=gd_car_id) as [مدل متحرک], " +
        " (dbo.SDateStr(gd_date)+' '+dbo.TimePart(gd_date)) AS [تاريخ], " +
        " gd_speed as [سرعت],(select top 1 RepDifValue from tbl_report_define where RepDifID = gd_rep_id and RepUnitModel = '" + tp + "') as [نوع گزارش], " +
        " gd_Input_id as [کدخروجی],gd_Output_Id as [کدورودی],gd_mile as [مسافت طی شده], " +
        " (SELECT TOP 1 fa_name FROM Positions ORDER BY (Abs(POINT_X-gps_data.gd_e)+Abs(POINT_Y-gps_data.gd_n)) ASC ) AS [نام شهر]  " +
        " from GPS_Data " +
            "            WHERE  ((GPS_Data.gd_date BETWEEN '" + dtFrom + "' AND '" + dtTo + "') " + chkRepIdLists + " " + filterspeed + " and (  gd_car_id  in (" + selcar + ") ))  order by gd_date asc;  ";

            SqlConnection scn = new SqlConnection(new main_class().get_connection_string());
            scn.Open();
            SqlCommand sc = new SqlCommand(sql, scn);
            SqlDataReader sdr = sc.ExecuteReader();
            GridView1.DataSource = sdr;
            GridView1.DataBind();
    }