示例#1
0
        private void btnOK_Click(object sender, EventArgs e)
        {
            var MyIni = new clsIniFile(@"\\192.168.1.4\Repozitorijum\ISBankom\XXXX\xxxx.ini");

            if (boja != "")
            {
                MyIni.Write("FontColor", boja, Program.imekorisnika);
            }
            if (debljina != "")
            {
                MyIni.Write("FontStil", debljina, Program.imekorisnika);
            }
            if (velicina != "")
            {
                MyIni.Write("FontVelicina", velicina, Program.imekorisnika);
            }
            if (bojaPozadine != "")
            {
                MyIni.Write("BackgroundColor", bojaPozadine, Program.imekorisnika);
            }
            if (bojaLinUTabeli1 != "")
            {
                MyIni.Write("OddTableRowColor", bojaLinUTabeli1, Program.imekorisnika);
            }
            if (bojaLinUTabeli2 != "")
            {
                MyIni.Write("EvenTableRowColor", bojaLinUTabeli2, Program.imekorisnika);
            }
            if (bojaGrida != "")
            {
                MyIni.Write("GridColor", bojaGrida, Program.imekorisnika);
            }
            if (bojaPozadineTabele != "")
            {
                MyIni.Write("TableBackColor", bojaPozadineTabele, Program.imekorisnika);
            }
            if (bojaHederaTabele != "")
            {
                MyIni.Write("TableHeaderColor", bojaHederaTabele, Program.imekorisnika);
            }
            //ivana 6.9.2021.

            //Djora 02.12.21
            if (bojaObaveznihPolja != "")
            {
                MyIni.Write("RequiredColor", bojaObaveznihPolja, Program.imekorisnika);
            }

            this.Close();
        }
        private void OK_Click(object sender, EventArgs e)
        {
            if (CmbOrg.Text.Trim() == "")
            {
                MessageBox.Show("Morate odabrati grupu.");
            }
            else
            {
                //tamara 21.10.2020.

                Program.ID_Jezik = VratiJezik();
                //Djora 26.09.20
                int standardHeight = 1080;                                // 600;  //900
                int standardWidth  = 1920;                                // 800;  //1440

                int   presentHeight = Screen.PrimaryScreen.Bounds.Height; //.Bounds.Height;
                int   presentWidth  = Screen.PrimaryScreen.Bounds.Width;
                float heightRatio   = (float)((float)presentHeight / (float)standardHeight);
                float widthRatio    = (float)((float)presentWidth / (float)standardWidth);

                //Djora 28.10.21 dodato jer se kod Bojane i ako ima iste parametre za ekran kao ja,  1920x1080 i kod menbe je dobro, a kod nje nije
                //moj ekran je ima velicinu 226, a njena 223
                //heightRatio = heightRatio + (float)0.1;
                float skalFaktor = getScalingFactor();
                heightRatio = heightRatio * skalFaktor;
                widthRatio  = widthRatio * skalFaktor;

                Program.RacioWith = (float)widthRatio;

                //Djora 17.11.21
                if ((presentHeight == 768 && presentWidth == 1366) || (presentHeight == 768 && presentWidth == 1360))
                {
                    Program.RacioHeight = (float)0.80;
                }
                else
                {
                    Program.RacioHeight = (float)heightRatio;
                }


                string ImeKorisnika  = "";
                string PassKorisnika = "";

                string n = UsernameTextBox.Text;
                lblBaza.Text  = "";
                lblGrupa.Text = "";

                if (n.Length == 0)
                {
                    MessageBox.Show("Polje korisničko ime je prazno.");

                    return;
                }
                n = PasswordTextBox.Text;
                if (n.Length == 0)
                {
                    MessageBox.Show("Polje za lozinku je prazno.");
                    return;
                }
                using (SqlConnection cnn = new SqlConnection(connectionString))
                {
                    if (cnn.State == ConnectionState.Closed)
                    {
                        cnn.Open();
                    }

                    string str = " select  suser,Pass,ID_KadrovskaEvidencija,SifRadnika from KadrovskaEvidencija WITH (NOLOCK) where SUSER = @username and id_kadrovskaevidencija <> 1 	";

                    var usernameParam = new SqlParameter("username", SqlDbType.NVarChar)
                    {
                        Value = UsernameTextBox.Text.Trim()
                    };


                    var cmd = new SqlCommand
                    {
                        CommandText = str,
                        Connection  = cnn
                    };
                    cmd.Parameters.Add(usernameParam);


                    SqlDataReader rdr = cmd.ExecuteReader();
                    if (rdr.Read())
                    {
                        ImeKorisnika       = Convert.ToString(rdr[0]);
                        PassKorisnika      = Convert.ToString(rdr[1]);
                        Program.idkadar    = Convert.ToInt32(rdr[2]);
                        Program.SifRadnika = Convert.ToString(rdr[3]);
                    }
                    else
                    {
                        MessageBox.Show("Pogrešno korisničko ime.");
                        lblBaza.Visible  = false;
                        cmbBaze.Visible  = false;
                        lblGrupa.Visible = false;
                        CmbOrg.Visible   = false;
                        rdr.Close();
                        cmd.Dispose();
                        cnn.Close();
                        return;
                    }

                    rdr.Close();
                    cmd.Dispose();

                    string strOrgDeo = "select o.ID_OrganizacionaStruktura,o.ID_OrganizacionaStrukturaStablo,os.Naziv  ";
                    strOrgDeo += " from OrganizacionaStruktura as o WITH(NOLOCK) ,organizacionastrukturastablo os WITH(NOLOCK) ";
                    strOrgDeo += "  where o.Naziv = '" + CmbOrg.Text + "' and o.ID_OrganizacionaStrukturaStablo=os.ID_OrganizacionaStrukturaStablo   ;";

                    DataSet ds = new DataSet();

                    ds = DB.ReturnDS(strOrgDeo);
                    DataView dv = ds.Tables[0].DefaultView;

                    Program.imeFirme = dv[0]["Naziv"].ToString();
                    Program.idOrgDeo = Convert.ToInt32(dv[0]["ID_OrganizacionaStruktura"]);
                    Program.idFirme  = Convert.ToInt32(dv[0]["ID_OrganizacionaStrukturaStablo"]);
                    Program.NazivOrg = CmbOrg.Text;



                    cnn.Close();
                }
                //ivana 26.10.2021. dodala sam ToLower()
                if (UsernameTextBox.Text.ToLower() != ImeKorisnika.ToLower())
                {
                    MessageBox.Show("Pogrešno korisničko ime.");
                    lblBaza.Visible      = false;
                    cmbBaze.Visible      = false;
                    lblGrupa.Visible     = false;
                    CmbOrg.Visible       = false;
                    UsernameTextBox.Text = "";
                    return;
                }

                bool result = PasswordTextBox.Text.Equals(PassKorisnika);
                if (result == false)
                {
                    MessageBox.Show("Pogrešna lozinka.");
                    PasswordTextBox.Text = "";
                    return;
                }

                Program.imekorisnika = ImeKorisnika;
                Program.IntLogovanje = 1;
                Hide();

                Program.Parent.Text = Program.imeFirme + "-" + Program.imekorisnika;
                Close();

                int    godina = DateTime.Now.Year;
                string ssel   = " Select DatumPocetkaObrade  from ZakljucenjeKnjiga WITH(NOLOCK) "
                                + " where GodinaZakljucenja=" + (godina - 1).ToString() + " and id_firma =1 ";
                DataBaseBroker dk = new DataBaseBroker();
                DataTable      tk = new DataTable();
                tk = dk.ReturnDataTable(ssel);
                if (tk.Rows.Count > 0)
                {
                    Program.kDatum = Convert.ToDateTime(tk.Rows[0]["DatumPocetkaObrade"]);
                }
                else
                {
                    Program.kDatum = Convert.ToDateTime("01.01." + (godina - 1).ToString());
                }

                //Luka 14.07.21 Ako stoji min(Godina) onda iako nije nasao id_kadrovskaEvidencija sa flegom = 1 ipak muje rows.count =1 umesto nula
                //ssel = " SELECT min(Godina) as god FROM Godine where flag=1 AND ID_KadrovskaEvidencija=@param0";
                ssel = " SELECT Godina as god FROM Godine where flag=1 AND ID_KadrovskaEvidencija=@param0";

                tk = dk.ParamsQueryDT(ssel, Program.idkadar);
                if (tk.Rows.Count == 0)
                {
                    Program.mGodina = 0;
                    //Djora 17.07.21
                    Program.mGodina2 = "";
                }
                else
                {
                    Program.mGodina = Convert.ToInt32(tk.Rows[0]["god"].ToString());
                    //Djora 14.07.21
                    clsRazneFunkcije rf = new clsRazneFunkcije();
                    Program.mGodina2 = rf.fGodine();
                }
                //Djora 24.08.21 pocetak ---------------------------------------------------------
                var MyIni = new clsIniFile(@"\\192.168.1.4\Repozitorijum\ISBankom\XXXX\xxxx.ini");

                //Djora 04.11.21
                string mm = MyIni.PopValue("LOGOVANJE", "PutanjaPrenosa");
                Program.PutanjaPrenosa = mm;
                //ivana 13.12.2021.
                mm = MyIni.PopValue("LOGOVANJE", "PutanjaKomitenti");
                Program.PutanjaKomitenti = mm;
                mm = MyIni.PopValue("LOGOVANJE", "LogError");
                Program.LogError = mm;
                mm           = MyIni.PopValue("LOGOVANJE", "IOSI=");
                Program.IOSI = mm;

                //Uzima po defoltu
                mm = MyIni.PopValue("LOGOVANJE", "FontVelicina");
                Program.FontVelicina = Int16.Parse(mm);
                mm = MyIni.PopValue("LOGOVANJE", "FontStil");
                Program.FontStil = mm;
                mm = MyIni.PopValue("LOGOVANJE", "FontColor");
                Program.FontColor = mm;
                mm = MyIni.PopValue("LOGOVANJE", "BackgroundColor");
                Program.BackgroundColor = mm;
                mm = MyIni.PopValue("LOGOVANJE", "OddTableRowColor");
                Program.OddTableRowColor = mm;
                mm = MyIni.PopValue("LOGOVANJE", "EvenTableRowColor");
                Program.EvenTableRowColor = mm;
                mm = MyIni.PopValue("LOGOVANJE", "ControlBackColor");
                Program.ControlBackColor = mm;
                mm = MyIni.PopValue("LOGOVANJE", "GridColor");
                Program.GridColor = mm;
                mm = MyIni.PopValue("LOGOVANJE", "TableBackColor");
                Program.TableBackColor = mm;
                mm = MyIni.PopValue("LOGOVANJE", "TableHeaderColor");
                Program.TableHeaderColor = mm;
                //Djora 02.12.21
                mm = MyIni.PopValue("LOGOVANJE", "RequiredColor");
                Program.RequiredColor = mm;


                //Uzima za korisnika ako ima
                mm = MyIni.PopValue(Program.imekorisnika, "FontVelicina");
                if (mm != "")
                {
                    Program.FontVelicina = Int16.Parse(mm);
                }
                mm = MyIni.PopValue(Program.imekorisnika, "FontStil");
                if (mm != "")
                {
                    Program.FontStil = mm;
                }
                mm = MyIni.PopValue(Program.imekorisnika, "FontColor");
                if (mm != "")
                {
                    Program.FontColor = mm;
                }
                mm = MyIni.PopValue(Program.imekorisnika, "BackgroundColor");
                if (mm != "")
                {
                    Program.BackgroundColor = mm;
                }
                mm = MyIni.PopValue(Program.imekorisnika, "OddTableRowColor");
                if (mm != "")
                {
                    Program.OddTableRowColor = mm;
                }
                mm = MyIni.PopValue(Program.imekorisnika, "EvenTableRowColor");
                if (mm != "")
                {
                    Program.EvenTableRowColor = mm;
                }
                mm = MyIni.PopValue(Program.imekorisnika, "ControlBackColor");
                if (mm != "")
                {
                    Program.ControlBackColor = mm;
                }
                mm = MyIni.PopValue(Program.imekorisnika, "GridColor");
                if (mm != "")
                {
                    Program.GridColor = mm;
                }
                mm = MyIni.PopValue(Program.imekorisnika, "TableBackColor");
                if (mm != "")
                {
                    Program.TableBackColor = mm;
                }
                mm = MyIni.PopValue(Program.imekorisnika, "TableHeaderColor");
                if (mm != "")
                {
                    Program.TableHeaderColor = mm;
                }
                //Djora 24.08.21 kraj ------------------------------------------------------------

                //Djora 02.12.21
                mm = MyIni.PopValue(Program.imekorisnika, "RequiredColor");
                if (mm != "")
                {
                    Program.RequiredColor = mm;
                }
            }
        }