root/trunk/eCard/Expo/login.aspx.cs @ 490

Wersja 486, 3.1 KB (wprowadzona przez marek, 17 years temu)

fixes #139

Line 
1using System;
2using System.Data;
3using System.Configuration;
4using System.Web.Security;
5using System.Data.SqlClient;
6using System.Threading;
7using System.Globalization;
8
9public partial class login : System.Web.UI.Page
10{
11    protected override void InitializeCulture()
12    {
13        if (Session["culture"] != null)
14        {
15            UICulture = Session["culture"].ToString();
16            Culture = Session["culture"].ToString();
17
18            Thread.CurrentThread.CurrentCulture =
19              CultureInfo.CreateSpecificCulture(Session["culture"].ToString());
20            Thread.CurrentThread.CurrentUICulture =
21              new CultureInfo(Session["culture"].ToString());
22        }
23        base.InitializeCulture();
24    }
25
26    protected void Page_Load(object sender, EventArgs e)
27    {
28        //throw new ApplicationException("TEST");
29
30
31        FakturaImageButton.ImageUrl = Resources.Common.Faktura;
32        if (!IsPostBack) { SetFocus(NIPTextBox); }
33    }
34
35    protected void ZalogujButton_Click(object sender, EventArgs e)
36    {
37        string nip = NIPTextBox.Text.Replace(" ", string.Empty).Replace("-", string.Empty);
38        string nrZlec = NrZlecTextBox.Text.Replace(" ", string.Empty);
39        bool czyZalogowany = Zaloguj(nip, nrZlec);
40        if (czyZalogowany)
41        {
42            FormsAuthentication.RedirectFromLoginPage(nip, false);
43        }
44        else
45        {
46            errorMsg.Text = GetLocalResourceObject("errorMsg").ToString();
47        }
48    }
49
50    bool Zaloguj(string nip, string nrFaktury)
51    {
52        string fakturaNr = nrFaktury.Split('/')[0];
53        string fakturaRoz = nrFaktury.Split('/')[1];
54        string fakturaRok = nrFaktury.Split('/')[2];
55
56        string connString = ConfigurationManager.ConnectionStrings["BazaReklamConn"].ConnectionString;
57        const string cmdText = "SELECT ID_Faktury FROM dbo.vDanePlatnosciEcard WHERE nip=@nip AND [Numer]=@numer AND [Numer_Roz]=@numerRoz AND [Numer_Rok]=@numerRok";
58        bool znalezione = false;
59        using (SqlConnection conn = new SqlConnection(connString))
60        {
61            SqlCommand cmd = new SqlCommand(cmdText, conn);
62            cmd.Parameters.Add("@nip", SqlDbType.NVarChar, 50).Value = nip;
63            cmd.Parameters.Add("@numer", SqlDbType.NVarChar, 10).Value = fakturaNr;
64            cmd.Parameters.Add("@numerRoz", SqlDbType.NVarChar, 10).Value = fakturaRoz;
65            cmd.Parameters.Add("@numerRok", SqlDbType.NVarChar, 10).Value = fakturaRok;
66            conn.Open();
67
68            SqlDataReader reader = cmd.ExecuteReader();
69            if (reader == null)
70            {
71                conn.Close();
72                return false;
73            }
74
75            if (reader.Read())
76            {
77                Session["Nip"] = nip;
78                Session["NrFaktury"] = nrFaktury;
79                Session["IdFaktury"] = reader.GetInt32(0);
80                znalezione = true;
81            }
82            reader.Close();
83            reader.Dispose();
84            conn.Close();
85        }
86        return znalezione;
87    }
88}
Notatka: Zobacz TracBrowser aby uzyskać więcej informacji.