示例#1
0
        public SalariuAngajatObiect SalariuAngajatAdaugare(SalariuAngajatObiect oSalariuAngajat)
        {
            if (GlobalClass.VerificareAccesOperatie("Angajati", "1", "Adaugare"))
            {
                Nullable <int> Id = null, IdEroare = null;
                oSalariuAngajat.Eroare = VerificareDate(oSalariuAngajat);

                if (oSalariuAngajat.Eroare == "")
                {
                    DateTime             DataSalariu   = DateTime.ParseExact(oSalariuAngajat.DataSalariu, "dd.MM.yyyy", null, System.Globalization.DateTimeStyles.None);
                    DataClassWbmOlimpias dcWbmOlimpias = new DataClassWbmOlimpias();
                    dcWbmOlimpias.SalariuAngajatAdaugare(Convert.ToInt32(oSalariuAngajat.IdAngajat), DataSalariu, oSalariuAngajat.MarireSalar, oSalariuAngajat.SalarActual, Convert.ToInt32("1"), ref Id, ref IdEroare);
                    oSalariuAngajat.Eroare = InterpretareEroare(IdEroare.ToString());
                    oSalariuAngajat.Id     = Id.ToString();
                }
                if (oSalariuAngajat.Eroare != "")
                {
                    oSalariuAngajat.Id = "";
                }
            }
            else
            {
                oSalariuAngajat.Eroare = "Nu aveti drept de adaugare!";
            }
            return(oSalariuAngajat);
        }
示例#2
0
        public FisierAngajatObiect FisierAngajatAdaugare(FisierAngajatObiect oFisierAngajat)
        {
            if (GlobalClass.VerificareAccesOperatie("Angajati", "1", "Adaugare"))
            {
                Nullable <int> Id = null, IdEroare = null;
                oFisierAngajat.Eroare = VerificareDate(oFisierAngajat);

                if (oFisierAngajat.Eroare == "")
                {
                    DateTime             DataFisier    = DateTime.ParseExact(oFisierAngajat.DataFisier, "dd.MM.yyyy", null, System.Globalization.DateTimeStyles.None);
                    DataClassWbmOlimpias dcWbmOlimpias = new DataClassWbmOlimpias();
                    dcWbmOlimpias.FisierAngajatAdaugare(Convert.ToInt32(oFisierAngajat.IdAngajat), oFisierAngajat.Descriere, DataFisier, Convert.ToInt32(oFisierAngajat.IdFisier), Convert.ToInt32("1"), ref Id, ref IdEroare);
                    oFisierAngajat.Eroare = InterpretareEroare(IdEroare.ToString());
                    oFisierAngajat.Id     = Id.ToString();
                }
                if (oFisierAngajat.Eroare != "")
                {
                    oFisierAngajat.Id = "";
                }
            }
            else
            {
                oFisierAngajat.Eroare = "Nu aveti drept de adaugare!";
            }
            return(oFisierAngajat);
        }
示例#3
0
        public PrezentaObiect PrezentaModificare(PrezentaObiect oPrezenta)
        {
            Nullable <int> Id = null, IdEroare = null, IdEchipa = null, IdLinie = null;
            DateTime       Data;

            oPrezenta.Eroare = VerificareDate(oPrezenta);

            if (!DateTime.TryParseExact(oPrezenta.Data.Replace(".", ""), "ddMMyyyy", null, System.Globalization.DateTimeStyles.None, out Data))
            {
                oPrezenta.Eroare = "Data nu este corect!";
            }

            if (!String.IsNullOrEmpty(oPrezenta.oAngajat.oEchipa.Id))
            {
                IdEchipa = Convert.ToInt32(oPrezenta.oAngajat.oEchipa.Id);
            }
            if (!String.IsNullOrEmpty(oPrezenta.oAngajat.oLinie.Id))
            {
                IdLinie = Convert.ToInt32(oPrezenta.oAngajat.oLinie.Id);
            }

            if (oPrezenta.Eroare == "")
            {
                DataClassWbmOlimpias dcWbmOlimpias = new DataClassWbmOlimpias();
                //dcWbmOlimpias.PrezentaModificare(Convert.ToInt32(oPrezenta.CodAngajat), Convert.ToInt32(oPrezenta.CodSistem), oPrezenta.Marca, oPrezenta.Nume, oPrezenta.Prenume, oPrezenta.Strada, oPrezenta.Numar, Convert.ToInt32(oPrezenta.oLocalitate.Id), DataNasterii, oPrezenta.Somaj, DataAngajarii, DataNedeterminat, Convert.ToInt32(oPrezenta.oTipPostDeLucru.Id), DataExpirareContract, DataExpirareProba, Convert.ToInt32(oPrezenta.oIntervalDeLucru.Id), Convert.ToInt32(oPrezenta.oPostDeLucru.Id), oPrezenta.Sex, Convert.ToInt32(oPrezenta.oLoculNasterii.Id), DataInregistrareContract, oPrezenta.NumarIdentificarePersonala, Convert.ToInt32(oPrezenta.oIncadrare.Id), Convert.ToInt32(oPrezenta.oNivelStudiu.Id), IdBanca, oPrezenta.StareCivila, oPrezenta.NumarTelefon, oPrezenta.CC, Convert.ToInt32(oPrezenta.oDepartament.Id), IdEchipa, oPrezenta.AdresaEmail, oPrezenta.Prime, IdLinie, Convert.ToInt32(Session["IdUtilizator"]), Convert.ToInt32(oPrezenta.Id), ref IdEroare);
                oPrezenta.Eroare = InterpretareEroare(IdEroare.ToString());
                oPrezenta.Id     = Id.ToString();
            }
            return(oPrezenta);
        }
示例#4
0
        public PrezentaObiect PrezentaAdaugare(PrezentaObiect oPrezenta)
        {
            Nullable <int> Id = null, IdEroare = null, IdEchipa = null, IdLinie = null;
            DateTime       Data;

            oPrezenta.Eroare = VerificareDate(oPrezenta);

            if (!DateTime.TryParseExact(oPrezenta.Data.Replace(".", ""), "ddMMyyyy", null, System.Globalization.DateTimeStyles.None, out Data))
            {
                oPrezenta.Eroare = "Data nu este corect!";
            }

            if (!String.IsNullOrEmpty(oPrezenta.oAngajat.oEchipa.Id))
            {
                IdEchipa = Convert.ToInt32(oPrezenta.oAngajat.oEchipa.Id);
            }
            if (!String.IsNullOrEmpty(oPrezenta.oAngajat.oLinie.Id))
            {
                IdLinie = Convert.ToInt32(oPrezenta.oAngajat.oLinie.Id);
            }

            if (oPrezenta.Eroare == "")
            {
                DataClassWbmOlimpias dcWbmOlimpias = new DataClassWbmOlimpias();
                dcWbmOlimpias.PrezentaAdaugare(Convert.ToInt32(oPrezenta.oAngajat.Id), Convert.ToInt32(oPrezenta.oAngajat.oTipPostDeLucru.Id), Convert.ToInt32(oPrezenta.oAngajat.oPostDeLucru.Id), Convert.ToInt32(oPrezenta.oAngajat.oDepartament.Id), IdEchipa, IdLinie, Data, Convert.ToInt32(oPrezenta.oTipOra.Id), Convert.ToDecimal(oPrezenta.R1DAL), Convert.ToDecimal(oPrezenta.R1ALL), Convert.ToDecimal(oPrezenta.R1TOT), 1, ref Id, ref IdEroare);
                oPrezenta.Eroare = InterpretareEroare(IdEroare.ToString());
                oPrezenta.Id     = Id.ToString();
            }
            return(oPrezenta);
        }
示例#5
0
        public EficientaAngajatObiect EficientaAngajatAdaugare(EficientaAngajatObiect oEficientaAngajat)
        {
            if (GlobalClass.VerificareAccesOperatie("Angajati", "1", "Adaugare"))
            {
                Nullable <int> Id = null, IdEroare = null;
                oEficientaAngajat.Eroare = VerificareDate(oEficientaAngajat);

                if (oEficientaAngajat.Eroare == "")
                {
                    DateTime             DataEficienta = DateTime.ParseExact(oEficientaAngajat.DataEficienta, "MM.yyyy", null, System.Globalization.DateTimeStyles.None);
                    DataClassWbmOlimpias dcWbmOlimpias = new DataClassWbmOlimpias();
                    dcWbmOlimpias.EficientaAngajatAdaugare(Convert.ToInt32(oEficientaAngajat.IdAngajat), Convert.ToDecimal(oEficientaAngajat.Eficienta), DataEficienta, Convert.ToInt32("1"), ref Id, ref IdEroare);
                    oEficientaAngajat.Eroare = InterpretareEroare(IdEroare.ToString());
                    oEficientaAngajat.Id     = Id.ToString();
                }
                if (oEficientaAngajat.Eroare != "")
                {
                    oEficientaAngajat.Id = "";
                }
            }
            else
            {
                oEficientaAngajat.Eroare = "Nu aveti drept de adaugare!";
            }
            return(oEficientaAngajat);
        }
示例#6
0
        public string AngajatiImport(AngajatiObiect oAngajati)
        {
            string Eroare = "";
            //Nullable<int> IdEroare = null, Id = null;
            DateTime            DataAngajarii     = DateTime.Now;
            Nullable <DateTime> DataNedeterminata = null;
            DateTime            DataNasterii      = DateTime.Now;


            DataClassWbmOlimpias dcWbmOlimpias = new DataClassWbmOlimpias();

            foreach (AngajatObiect oAngajat in oAngajati.Tabela)
            {
                DataAngajarii = DateTime.ParseExact(oAngajat.DataAngajarii, "yyyyMMdd", null, System.Globalization.DateTimeStyles.None);

                if (oAngajat.DataNedeterminat != "00000")
                {
                    DataNedeterminata = DateTime.ParseExact(oAngajat.DataNedeterminat, "yyyyMMdd", null, System.Globalization.DateTimeStyles.None);
                }
                if (!DateTime.TryParseExact(oAngajat.NumarIdentificarePersonala.Substring(0, 4) + "1" + oAngajat.NumarIdentificarePersonala.Substring(4, 3), "ddMMyyyy", null, System.Globalization.DateTimeStyles.None, out DataNasterii))
                {
                    DataNasterii = DateTime.Now;
                }
                dcWbmOlimpias.AngajatImport(Convert.ToString(oAngajat.CodAngajat), oAngajat.Nume, oAngajat.Prenume, Convert.ToInt32(oAngajat.CodSistem), oAngajat.Marca, oAngajat.NumarIdentificarePersonala, oAngajat.Sex, DataAngajarii, oAngajat.oLocalitate.Localitate, oAngajat.Strada, oAngajat.oPostDeLucru.CodPostDeLucru, oAngajat.oPostDeLucru.PostDeLucru, oAngajat.oDepartament.CodDepartament, oAngajat.oDepartament.Departament, oAngajat.oIncadrare.CodIncadrare, oAngajat.oIncadrare.Incadrare, DataNedeterminata, oAngajat.CC, "nu are cod tip post de lucru", oAngajat.oTipPostDeLucru.TipPostDeLucru, DataNasterii, oAngajat.oLoculNasterii.Localitate, 1);
            }
            return(Eroare);
        }
示例#7
0
        public string PrezentaImport(PrezentaObiect oPrezenta, string Urmatorul)
        {
            Nullable <int> IdEroare = null, Id = null;
            DateTime       Data = DateTime.Now;

            if (Urmatorul == "Continua")
            {
                DataClassWbmOlimpias dcWbmOlimpias = new DataClassWbmOlimpias();
                try
                {
                    Data = DateTime.ParseExact(oPrezenta.Data, "yyyyMMdd", null, System.Globalization.DateTimeStyles.None);
                }
                catch (Exception)
                {
                    Data = DateTime.Now;
                    //throw;
                }
                try
                {
                    dcWbmOlimpias.PrezentaImport(Convert.ToString(oPrezenta.oAngajat.CodAngajat), Data, oPrezenta.oTipOra.CodTipOra, Convert.ToDecimal(oPrezenta.R1DAL), Convert.ToDecimal(oPrezenta.R1ALL), Convert.ToDecimal(oPrezenta.R1TOT), 1, ref Id, ref IdEroare);
                }
                catch (Exception)
                {
                    dcWbmOlimpias.PrezentaImport("", Data, oPrezenta.oTipOra.CodTipOra, Convert.ToDecimal(oPrezenta.R1DAL), Convert.ToDecimal(oPrezenta.R1ALL), Convert.ToDecimal(oPrezenta.R1TOT), 1, ref Id, ref IdEroare);
                }
            }
            return(Urmatorul);
        }
    private void ListaAni()
    {
        DataClassWbmOlimpias dcWbmOlimpias = new DataClassWbmOlimpias();
        DateTime             Inceput       = dcWbmOlimpias.Angajatis.Min(x => x.DataAngajarii);
        //OVO OTKOMENTARISATI
        //DateTime Curent = DateTime.Now.AddYears(1);

        //OVO OBRISATI
        DateTime Curent = DateTime.Now.AddYears(-1);
        string   An;

        //OVO OTKOMENTARISATI
        //while(Curent >= Inceput)
        //{
        //    //Curent = Curent.AddYears(-1);

        //    //An = Curent.Year.ToString();
        //    //ddlFiltruAn.Items.Add(new ListItem(An, An));
        //}

        An = Curent.Year.ToString();
        ddlFiltruAn.Items.Add(new ListItem(An, An));

        ddlFiltruAn.Attributes.Add("onChange", "Lista();");
        ddlFiltruDep.Attributes.Add("onChange", "Lista();");
        ddlFiltruMansione.Attributes.Add("onChange", "Lista();");
    }
示例#9
0
        public void ImportPrezenteSalvare()
        {
            Nullable <int>       IdEroare      = null;
            DataClassWbmOlimpias dcWbmOlimpias = new DataClassWbmOlimpias();

            dcWbmOlimpias.ImportPrezenteSalvare(0, ref IdEroare);
        }
示例#10
0
    public static bool VerificareAcces(string Pagina, string IdUtilizator)
    {
        Nullable <bool>      AccesAutorizat = null;
        DataClassWbmOlimpias dcWbmOlimpias  = new DataClassWbmOlimpias();

        dcWbmOlimpias.VerificareAcces(Convert.ToInt32(IdUtilizator), Pagina, ref AccesAutorizat);
        return(AccesAutorizat.Value);
    }
示例#11
0
        public FisiereAngajatObiect FisiereAngajatLista(FiltruFisiereAngajatObiect oFiltruFisiereAngajat, int PaginaCurenta, string IdAngajat)
        {
            FisiereAngajatObiect oFisiereAngajat = new FisiereAngajatObiect();

            if (GlobalClass.VerificareAcces("Angajati", "1"))
            {
                DataClassWbmOlimpias dcWbmOlimpias = new DataClassWbmOlimpias();
                var query = from tFisiereAngajat in dcWbmOlimpias.FisiereAngajats
                            where tFisiereAngajat.IdAngajat.Equals(IdAngajat) && tFisiereAngajat.IdUtilizatorStergere.Equals(null)
                            orderby tFisiereAngajat.Id
                            select new { tFisiereAngajat.Id, tFisiereAngajat.Descriere, tFisiereAngajat.DataFisier, tFisiereAngajat.IdFisier };

                if (!String.IsNullOrEmpty(oFiltruFisiereAngajat.FiltruDescriere))
                {
                    query = query.Where(x => x.Descriere.Contains(oFiltruFisiereAngajat.FiltruDescriere));
                }

                oFisiereAngajat.NumarPagini = (query.Count() - 1) / 5 + 1;
                if (oFiltruFisiereAngajat.Find == "")
                {
                    oFisiereAngajat.PaginaCurenta = PaginaCurenta;
                    oFisiereAngajat.IndexRand     = 0;
                }
                else
                {
                    int Pozitie = 0;
                    Pozitie = query.ToList().FindIndex(A => A.Id.Equals(Convert.ToInt32(oFiltruFisiereAngajat.Find)));

                    oFisiereAngajat.PaginaCurenta = Pozitie / 5 + 1;
                    oFisiereAngajat.IndexRand     = Pozitie - (oFisiereAngajat.PaginaCurenta - 1) * 5;
                }
                if (oFisiereAngajat.NumarPagini < oFisiereAngajat.PaginaCurenta)
                {
                    oFisiereAngajat.PaginaCurenta = oFisiereAngajat.NumarPagini;
                }
                if (oFisiereAngajat.PaginaCurenta < 1)
                {
                    oFisiereAngajat.PaginaCurenta = 1;
                }
                foreach (var rezultat in query.Skip(5 * (oFisiereAngajat.PaginaCurenta - 1)).Take(5))
                {
                    FisierAngajatObiect oFisierAngajat = new FisierAngajatObiect();
                    oFisierAngajat.Id         = rezultat.Id.ToString();
                    oFisierAngajat.Descriere  = rezultat.Descriere;
                    oFisierAngajat.DataFisier = rezultat.DataFisier.ToString("dd.MM.yyyy");
                    oFisierAngajat.IdFisier   = rezultat.IdFisier.ToString();
                    oFisiereAngajat.Tabela.Add(oFisierAngajat);
                }
            }
            else
            {
                oFisiereAngajat.Eroare = "Acces interzis!";
            }
            return(oFisiereAngajat);
        }
示例#12
0
        public string PrezentaStergere(string Id)
        {
            string         Eroare   = "";
            Nullable <int> IdEroare = null;


            DataClassWbmOlimpias dcWbmOlimpias = new DataClassWbmOlimpias();

            dcWbmOlimpias.PrezentaStergere(1, Convert.ToInt32(Id), ref IdEroare);
            Eroare = InterpretareEroare(IdEroare.ToString());
            return(Eroare);
        }
示例#13
0
        public void ImportEficientaAngajatAdaugare(string Marca, int DataLuna, int DataAn, int Eficienta)
        {
            DataClassWbmOlimpias dcWbmOlimpias = new DataClassWbmOlimpias();
            var importEficienteAngajat         = new ImportEficienteAngajat();

            importEficienteAngajat.Marca = Marca;
            DateTime Data = new DateTime(DataAn, DataLuna, 1);

            importEficienteAngajat.Data      = Data;
            importEficienteAngajat.Eficienta = Eficienta;
            dcWbmOlimpias.ImportEficienteAngajats.InsertOnSubmit(importEficienteAngajat);
            dcWbmOlimpias.SubmitChanges();
        }
示例#14
0
        public UtilizatoriObiect UtilizatoriLista(FiltruUtilizatoriObiect oFiltruUtilizator, int PaginaCurenta)
        {
            UtilizatoriObiect oUtilizatori = new UtilizatoriObiect();

            if (GlobalClass.VerificareAcces("Utilizatori", "1"))
            {
                DataClassWbmOlimpias dcWbmOlimpias = new DataClassWbmOlimpias();
                var query = from tUtilizatori in dcWbmOlimpias.Utilizatoris
                            join tRoluri in dcWbmOlimpias.Roluris on tUtilizatori.IdRol equals tRoluri.Id
                            where tUtilizatori.Utilizator.Contains(oFiltruUtilizator.FiltruUtilizator)
                            orderby tUtilizatori.Utilizator, tUtilizatori.Id
                    select new { tUtilizatori.Id, tUtilizatori.Utilizator, tRoluri.Rol };


                oUtilizatori.NumarPagini = (query.Count() - 1) / 5 + 1;
                if (oFiltruUtilizator.Find == "")
                {
                    oUtilizatori.PaginaCurenta = PaginaCurenta;
                    oUtilizatori.IndexRand     = 0;
                }
                else
                {
                    int Pozitie = 0;
                    Pozitie = query.ToList().FindIndex(A => A.Id.Equals(Convert.ToInt32(oFiltruUtilizator.Find)));

                    oUtilizatori.PaginaCurenta = Pozitie / 5 + 1;
                    oUtilizatori.IndexRand     = Pozitie - (oUtilizatori.PaginaCurenta - 1) * 5;
                }
                if (oUtilizatori.NumarPagini < oUtilizatori.PaginaCurenta)
                {
                    oUtilizatori.PaginaCurenta = oUtilizatori.NumarPagini;
                }
                if (oUtilizatori.PaginaCurenta < 1)
                {
                    oUtilizatori.PaginaCurenta = 1;
                }
                foreach (var rezultat in query.Skip(5 * (oUtilizatori.PaginaCurenta - 1)).Take(5))
                {
                    UtilizatorObiect oUtilizator = new UtilizatorObiect();
                    oUtilizator.Id         = rezultat.Id.ToString();
                    oUtilizator.Utilizator = rezultat.Utilizator;
                    oUtilizator.oRol.Rol   = rezultat.Rol;
                    oUtilizatori.Tabela.Add(oUtilizator);
                }
            }
            else
            {
                oUtilizatori.Eroare = "Acces interzis!";
            }
            return(oUtilizatori);
        }
示例#15
0
        public EchipeObiect EchipeLista(FiltruEchipeObiect oFiltruEchipa, int PaginaCurenta)
        {
            EchipeObiect oEchipe = new EchipeObiect();

            if (GlobalClass.VerificareAcces("Echipe", "1"))
            {
                DataClassWbmOlimpias dcWbmOlimpias = new DataClassWbmOlimpias();
                var query = from tEchipe in dcWbmOlimpias.Echipes
                            where tEchipe.Echipa.Contains(oFiltruEchipa.FiltruEchipa) && !tEchipe.DataAdaugare.Equals(null)
                            orderby tEchipe.Echipa, tEchipe.Id
                    select new { tEchipe.Id, tEchipe.CodEchipa, tEchipe.Echipa };


                oEchipe.NumarPagini = (query.Count() - 1) / 5 + 1;
                if (oFiltruEchipa.Find == "")
                {
                    oEchipe.PaginaCurenta = PaginaCurenta;
                    oEchipe.IndexRand     = 0;
                }
                else
                {
                    int Pozitie = 0;
                    Pozitie = query.ToList().FindIndex(A => A.Id.Equals(Convert.ToInt32(oFiltruEchipa.Find)));

                    oEchipe.PaginaCurenta = Pozitie / 5 + 1;
                    oEchipe.IndexRand     = Pozitie - (oEchipe.PaginaCurenta - 1) * 5;
                }
                if (oEchipe.NumarPagini < oEchipe.PaginaCurenta)
                {
                    oEchipe.PaginaCurenta = oEchipe.NumarPagini;
                }
                if (oEchipe.PaginaCurenta < 1)
                {
                    oEchipe.PaginaCurenta = 1;
                }
                foreach (var rezultat in query.Skip(5 * (oEchipe.PaginaCurenta - 1)).Take(5))
                {
                    EchipaObiect oEchipa = new EchipaObiect();
                    oEchipa.Id        = rezultat.Id.ToString();
                    oEchipa.CodEchipa = rezultat.CodEchipa;
                    oEchipa.Echipa    = rezultat.Echipa;
                    oEchipe.Tabela.Add(oEchipa);
                }
            }
            else
            {
                oEchipe.Eroare = "Acces interzis!";
            }
            return(oEchipe);
        }
示例#16
0
        public LiniiObiect LiniiLista(FiltruLiniiObiect oFiltruLinie, int PaginaCurenta)
        {
            LiniiObiect oLinii = new LiniiObiect();

            if (GlobalClass.VerificareAcces("Linii", "1"))
            {
                DataClassWbmOlimpias dcWbmOlimpias = new DataClassWbmOlimpias();
                var query = from tLinii in dcWbmOlimpias.Liniis
                            where tLinii.Linie.Contains(oFiltruLinie.FiltruLinie) && !tLinii.DataAdaugare.Equals(null)
                            orderby tLinii.Linie, tLinii.Id
                    select new { tLinii.Id, tLinii.CodLinie, tLinii.Linie };


                oLinii.NumarPagini = (query.Count() - 1) / 5 + 1;
                if (oFiltruLinie.Find == "")
                {
                    oLinii.PaginaCurenta = PaginaCurenta;
                    oLinii.IndexRand     = 0;
                }
                else
                {
                    int Pozitie = 0;
                    Pozitie = query.ToList().FindIndex(A => A.Id.Equals(Convert.ToInt32(oFiltruLinie.Find)));

                    oLinii.PaginaCurenta = Pozitie / 5 + 1;
                    oLinii.IndexRand     = Pozitie - (oLinii.PaginaCurenta - 1) * 5;
                }
                if (oLinii.NumarPagini < oLinii.PaginaCurenta)
                {
                    oLinii.PaginaCurenta = oLinii.NumarPagini;
                }
                if (oLinii.PaginaCurenta < 1)
                {
                    oLinii.PaginaCurenta = 1;
                }
                foreach (var rezultat in query.Skip(5 * (oLinii.PaginaCurenta - 1)).Take(5))
                {
                    LinieObiect oLinie = new LinieObiect();
                    oLinie.Id       = rezultat.Id.ToString();
                    oLinie.CodLinie = rezultat.CodLinie;
                    oLinie.Linie    = rezultat.Linie;
                    oLinii.Tabela.Add(oLinie);
                }
            }
            else
            {
                oLinii.Eroare = "Acces interzis!";
            }
            return(oLinii);
        }
示例#17
0
        public PosturiDeLucruObiect PosturiDeLucruLista(FiltruPosturiDeLucruObiect oFiltruPostDeLucru, int PaginaCurenta)
        {
            PosturiDeLucruObiect oPosturiDeLucru = new PosturiDeLucruObiect();

            if (GlobalClass.VerificareAcces("Posturi de lucru", "1"))
            {
                DataClassWbmOlimpias dcWbmOlimpias = new DataClassWbmOlimpias();
                var query = from tPosturiDeLucru in dcWbmOlimpias.PosturiDeLucrus
                            where tPosturiDeLucru.PostDeLucru.Contains(oFiltruPostDeLucru.FiltruPostDeLucru) && !tPosturiDeLucru.DataAdaugare.Equals(null)
                            orderby tPosturiDeLucru.PostDeLucru, tPosturiDeLucru.Id
                    select new { tPosturiDeLucru.Id, tPosturiDeLucru.CodPostDeLucru, tPosturiDeLucru.PostDeLucru };


                oPosturiDeLucru.NumarPagini = (query.Count() - 1) / 5 + 1;
                if (oFiltruPostDeLucru.Find == "")
                {
                    oPosturiDeLucru.PaginaCurenta = PaginaCurenta;
                    oPosturiDeLucru.IndexRand     = 0;
                }
                else
                {
                    int Pozitie = 0;
                    Pozitie = query.ToList().FindIndex(A => A.Id.Equals(Convert.ToInt32(oFiltruPostDeLucru.Find)));

                    oPosturiDeLucru.PaginaCurenta = Pozitie / 5 + 1;
                    oPosturiDeLucru.IndexRand     = Pozitie - (oPosturiDeLucru.PaginaCurenta - 1) * 5;
                }
                if (oPosturiDeLucru.NumarPagini < oPosturiDeLucru.PaginaCurenta)
                {
                    oPosturiDeLucru.PaginaCurenta = oPosturiDeLucru.NumarPagini;
                }
                if (oPosturiDeLucru.PaginaCurenta < 1)
                {
                    oPosturiDeLucru.PaginaCurenta = 1;
                }
                foreach (var rezultat in query.Skip(5 * (oPosturiDeLucru.PaginaCurenta - 1)).Take(5))
                {
                    PostDeLucruObiect oPostDeLucru = new PostDeLucruObiect();
                    oPostDeLucru.Id             = rezultat.Id.ToString();
                    oPostDeLucru.CodPostDeLucru = rezultat.CodPostDeLucru;
                    oPostDeLucru.PostDeLucru    = rezultat.PostDeLucru;
                    oPosturiDeLucru.Tabela.Add(oPostDeLucru);
                }
            }
            else
            {
                oPosturiDeLucru.Eroare = "Acces interzis!";
            }
            return(oPosturiDeLucru);
        }
示例#18
0
        public DepartamenteObiect DepartamenteLista(FiltruDepartamenteObiect oFiltruDepartament, int PaginaCurenta)
        {
            DepartamenteObiect oDepartamente = new DepartamenteObiect();

            if (GlobalClass.VerificareAcces("Departamente", "1"))
            {
                DataClassWbmOlimpias dcWbmOlimpias = new DataClassWbmOlimpias();
                var query = from tDepartamente in dcWbmOlimpias.Departamentes
                            where tDepartamente.Departament.Contains(oFiltruDepartament.FiltruDepartament) && !tDepartamente.DataAdaugare.Equals(null)
                            orderby tDepartamente.Departament, tDepartamente.Id
                    select new { tDepartamente.Id, tDepartamente.CodDepartament, tDepartamente.Departament };


                oDepartamente.NumarPagini = (query.Count() - 1) / 5 + 1;
                if (oFiltruDepartament.Find == "")
                {
                    oDepartamente.PaginaCurenta = PaginaCurenta;
                    oDepartamente.IndexRand     = 0;
                }
                else
                {
                    int Pozitie = 0;
                    Pozitie = query.ToList().FindIndex(A => A.Id.Equals(Convert.ToInt32(oFiltruDepartament.Find)));

                    oDepartamente.PaginaCurenta = Pozitie / 5 + 1;
                    oDepartamente.IndexRand     = Pozitie - (oDepartamente.PaginaCurenta - 1) * 5;
                }
                if (oDepartamente.NumarPagini < oDepartamente.PaginaCurenta)
                {
                    oDepartamente.PaginaCurenta = oDepartamente.NumarPagini;
                }
                if (oDepartamente.PaginaCurenta < 1)
                {
                    oDepartamente.PaginaCurenta = 1;
                }
                foreach (var rezultat in query.Skip(5 * (oDepartamente.PaginaCurenta - 1)).Take(5))
                {
                    DepartamentObiect oDepartament = new DepartamentObiect();
                    oDepartament.Id             = rezultat.Id.ToString();
                    oDepartament.CodDepartament = rezultat.CodDepartament;
                    oDepartament.Departament    = rezultat.Departament;
                    oDepartamente.Tabela.Add(oDepartament);
                }
            }
            else
            {
                oDepartamente.Eroare = "Acces interzis!";
            }
            return(oDepartamente);
        }
示例#19
0
        public SalariiAngajatObiect SalariiAngajatLista(FiltruSalariiAngajatObiect oFiltruSalariiAngajat, int PaginaCurenta, string IdAngajat)
        {
            SalariiAngajatObiect oSalariiAngajat = new SalariiAngajatObiect();

            if (GlobalClass.VerificareAcces("Angajati", "1"))
            {
                DataClassWbmOlimpias dcWbmOlimpias = new DataClassWbmOlimpias();
                var query = from tSalariiAngajat in dcWbmOlimpias.SalariiAngajats
                            where tSalariiAngajat.IdAngajat.Equals(IdAngajat) && tSalariiAngajat.IdUtilizatorStergere.Equals(null)
                            orderby tSalariiAngajat.Id
                            select new { tSalariiAngajat.Id, tSalariiAngajat.DataSalariu, tSalariiAngajat.MarireSalar, tSalariiAngajat.SalarActual };

                oSalariiAngajat.NumarPagini = (query.Count() - 1) / 5 + 1;
                if (oFiltruSalariiAngajat.Find == "")
                {
                    oSalariiAngajat.PaginaCurenta = PaginaCurenta;
                    oSalariiAngajat.IndexRand     = 0;
                }
                else
                {
                    int Pozitie = 0;
                    Pozitie = query.ToList().FindIndex(A => A.Id.Equals(Convert.ToInt32(oFiltruSalariiAngajat.Find)));

                    oSalariiAngajat.PaginaCurenta = Pozitie / 5 + 1;
                    oSalariiAngajat.IndexRand     = Pozitie - (oSalariiAngajat.PaginaCurenta - 1) * 5;
                }
                if (oSalariiAngajat.NumarPagini < oSalariiAngajat.PaginaCurenta)
                {
                    oSalariiAngajat.PaginaCurenta = oSalariiAngajat.NumarPagini;
                }
                if (oSalariiAngajat.PaginaCurenta < 1)
                {
                    oSalariiAngajat.PaginaCurenta = 1;
                }
                foreach (var rezultat in query.Skip(5 * (oSalariiAngajat.PaginaCurenta - 1)).Take(5))
                {
                    SalariuAngajatObiect oSalariuAngajat = new SalariuAngajatObiect();
                    oSalariuAngajat.Id          = rezultat.Id.ToString();
                    oSalariuAngajat.DataSalariu = rezultat.DataSalariu.ToString("dd.MM.yyyy");
                    oSalariuAngajat.MarireSalar = rezultat.MarireSalar;
                    oSalariuAngajat.SalarActual = rezultat.SalarActual;
                    oSalariiAngajat.Tabela.Add(oSalariuAngajat);
                }
            }
            else
            {
                oSalariiAngajat.Eroare = "Acces interzis!";
            }
            return(oSalariiAngajat);
        }
示例#20
0
        public EficienteAngajatObiect EficienteAngajatLista(FiltruEficienteAngajatObiect oFiltruEficienteAngajat, int PaginaCurenta, string IdAngajat)
        {
            EficienteAngajatObiect oEficienteAngajat = new EficienteAngajatObiect();

            if (GlobalClass.VerificareAcces("Angajati", "1"))
            {
                DataClassWbmOlimpias dcWbmOlimpias = new DataClassWbmOlimpias();
                var query = from tEficienteAngajat in dcWbmOlimpias.EficienteAngajats
                            where tEficienteAngajat.IdAngajat.Equals(IdAngajat) && tEficienteAngajat.IdUtilizatorStergere.Equals(null)
                            orderby tEficienteAngajat.Id
                            select new { tEficienteAngajat.Id, tEficienteAngajat.Eficienta, tEficienteAngajat.DataEficienta };

                oEficienteAngajat.NumarPagini = (query.Count() - 1) / 5 + 1;
                if (oFiltruEficienteAngajat.Find == "")
                {
                    oEficienteAngajat.PaginaCurenta = PaginaCurenta;
                    oEficienteAngajat.IndexRand     = 0;
                }
                else
                {
                    int Pozitie = 0;
                    Pozitie = query.ToList().FindIndex(A => A.Id.Equals(Convert.ToInt32(oFiltruEficienteAngajat.Find)));

                    oEficienteAngajat.PaginaCurenta = Pozitie / 5 + 1;
                    oEficienteAngajat.IndexRand     = Pozitie - (oEficienteAngajat.PaginaCurenta - 1) * 5;
                }
                if (oEficienteAngajat.NumarPagini < oEficienteAngajat.PaginaCurenta)
                {
                    oEficienteAngajat.PaginaCurenta = oEficienteAngajat.NumarPagini;
                }
                if (oEficienteAngajat.PaginaCurenta < 1)
                {
                    oEficienteAngajat.PaginaCurenta = 1;
                }
                foreach (var rezultat in query.Skip(5 * (oEficienteAngajat.PaginaCurenta - 1)).Take(5))
                {
                    EficientaAngajatObiect oEficientaAngajat = new EficientaAngajatObiect();
                    oEficientaAngajat.Id            = rezultat.Id.ToString();
                    oEficientaAngajat.Eficienta     = rezultat.Eficienta.ToString("N1");
                    oEficientaAngajat.DataEficienta = rezultat.DataEficienta.ToString("MM.yyyy");
                    oEficienteAngajat.Tabela.Add(oEficientaAngajat);
                }
            }
            else
            {
                oEficienteAngajat.Eroare = "Acces interzis!";
            }
            return(oEficienteAngajat);
        }
示例#21
0
        public BanciObiect BanciLista(FiltruBanciObiect oFiltruBanca, int PaginaCurenta)
        {
            BanciObiect oBanci = new BanciObiect();

            if (GlobalClass.VerificareAcces("Banci", "1"))
            {
                DataClassWbmOlimpias dcWbmOlimpias = new DataClassWbmOlimpias();
                var query = from tBanci in dcWbmOlimpias.Bancis
                            where tBanci.Banca.Contains(oFiltruBanca.FiltruBanca) && tBanci.DataStergere.Equals(null)
                            orderby tBanci.Banca, tBanci.Id
                    select new { tBanci.Id, tBanci.Banca };


                oBanci.NumarPagini = (query.Count() - 1) / 5 + 1;
                if (oFiltruBanca.Find == "")
                {
                    oBanci.PaginaCurenta = PaginaCurenta;
                    oBanci.IndexRand     = 0;
                }
                else
                {
                    int Pozitie = 0;
                    Pozitie = query.ToList().FindIndex(A => A.Id.Equals(Convert.ToInt32(oFiltruBanca.Find)));

                    oBanci.PaginaCurenta = Pozitie / 5 + 1;
                    oBanci.IndexRand     = Pozitie - (oBanci.PaginaCurenta - 1) * 5;
                }
                if (oBanci.NumarPagini < oBanci.PaginaCurenta)
                {
                    oBanci.PaginaCurenta = oBanci.NumarPagini;
                }
                if (oBanci.PaginaCurenta < 1)
                {
                    oBanci.PaginaCurenta = 1;
                }
                foreach (var rezultat in query.Skip(5 * (oBanci.PaginaCurenta - 1)).Take(5))
                {
                    BancaObiect oBanca = new BancaObiect();
                    oBanca.Id    = rezultat.Id.ToString();
                    oBanca.Banca = rezultat.Banca;
                    oBanci.Tabela.Add(oBanca);
                }
            }
            else
            {
                oBanci.Eroare = "Acces interzis!";
            }
            return(oBanci);
        }
示例#22
0
        public NiveleStudiiObiect NiveleStudiiLista(FiltruNiveleStudiiObiect oFiltruNivelStudiu, int PaginaCurenta)
        {
            NiveleStudiiObiect oNiveleStudii = new NiveleStudiiObiect();

            if (GlobalClass.VerificareAcces("Nivele studii", "1"))
            {
                DataClassWbmOlimpias dcWbmOlimpias = new DataClassWbmOlimpias();
                var query = from tNiveleStudii in dcWbmOlimpias.NiveleStudiis
                            where tNiveleStudii.NivelStudiu.Contains(oFiltruNivelStudiu.FiltruNivelStudiu) && tNiveleStudii.DataStergere.Equals(null)
                            orderby tNiveleStudii.NivelStudiu, tNiveleStudii.Id
                    select new { tNiveleStudii.Id, tNiveleStudii.NivelStudiu };


                oNiveleStudii.NumarPagini = (query.Count() - 1) / 5 + 1;
                if (oFiltruNivelStudiu.Find == "")
                {
                    oNiveleStudii.PaginaCurenta = PaginaCurenta;
                    oNiveleStudii.IndexRand     = 0;
                }
                else
                {
                    int Pozitie = 0;
                    Pozitie = query.ToList().FindIndex(A => A.Id.Equals(Convert.ToInt32(oFiltruNivelStudiu.Find)));

                    oNiveleStudii.PaginaCurenta = Pozitie / 5 + 1;
                    oNiveleStudii.IndexRand     = Pozitie - (oNiveleStudii.PaginaCurenta - 1) * 5;
                }
                if (oNiveleStudii.NumarPagini < oNiveleStudii.PaginaCurenta)
                {
                    oNiveleStudii.PaginaCurenta = oNiveleStudii.NumarPagini;
                }
                if (oNiveleStudii.PaginaCurenta < 1)
                {
                    oNiveleStudii.PaginaCurenta = 1;
                }
                foreach (var rezultat in query.Skip(5 * (oNiveleStudii.PaginaCurenta - 1)).Take(5))
                {
                    NivelStudiuObiect oNivelStudiu = new NivelStudiuObiect();
                    oNivelStudiu.Id          = rezultat.Id.ToString();
                    oNivelStudiu.NivelStudiu = rezultat.NivelStudiu;
                    oNiveleStudii.Tabela.Add(oNivelStudiu);
                }
            }
            else
            {
                oNiveleStudii.Eroare = "Acces interzis!";
            }
            return(oNiveleStudii);
        }
    private void ListaAni()
    {
        DataClassWbmOlimpias dcWbmOlimpias = new DataClassWbmOlimpias();
        DateTime             Inceput       = dcWbmOlimpias.Angajatis.Min(x => x.DataAngajarii);
        DateTime             Curent        = DateTime.Now.AddYears(1);
        string An;

        while (Curent >= Inceput)
        {
            Curent = Curent.AddYears(-1);
            An     = Curent.Year.ToString();
            ddlFiltruAn.Items.Add(new ListItem(An, An));
        }
        ddlFiltruAn.Attributes.Add("onChange", "Lista();");
    }
示例#24
0
 public string IncadrareStergere(string Id)
 {
     string Eroare = "";
     if (GlobalClass.VerificareAccesOperatie("Incadrari", "1", "Stergere"))
     {
         Nullable<int> IdEroare = null;
         
         DataClassWbmOlimpias dcWbmOlimpias = new DataClassWbmOlimpias();
         dcWbmOlimpias.IncadrareStergere(Convert.ToInt32("1"),Convert.ToInt32(Id), ref IdEroare);
         Eroare = InterpretareEroare(IdEroare.ToString());
     }
     else
         Eroare = "Nu aveti drept de stergere!";
     return Eroare;
 }
示例#25
0
        public TipOraObiect TipOraCautare(string TipOra)
        {
            TipOraObiect         oTipOra       = new TipOraObiect();
            DataClassWbmOlimpias dcWbmOlimpias = new DataClassWbmOlimpias();
            var query = from tTipuriOre in dcWbmOlimpias.TipuriOres
                        where tTipuriOre.TipOra.Contains(TipOra)
                        select new { tTipuriOre.Id, tTipuriOre.TipOra };

            if (query.Count() == 1)
            {
                oTipOra.Id     = query.First().Id.ToString();
                oTipOra.TipOra = query.First().TipOra;
            }
            return(oTipOra);
        }
示例#26
0
        public LinieObiect LinieCautare(string Linie)
        {
            LinieObiect          oLinie        = new LinieObiect();
            DataClassWbmOlimpias dcWbmOlimpias = new DataClassWbmOlimpias();
            var query = from tLinii in dcWbmOlimpias.Liniis
                        where tLinii.Linie.Contains(Linie)
                        select new { tLinii.Id, tLinii.Linie };

            if (query.Count() == 1)
            {
                oLinie.Id    = query.First().Id.ToString();
                oLinie.Linie = query.First().Linie;
            }
            return(oLinie);
        }
示例#27
0
        public EchipaObiect EchipaCautare(string Echipa)
        {
            EchipaObiect         oEchipa       = new EchipaObiect();
            DataClassWbmOlimpias dcWbmOlimpias = new DataClassWbmOlimpias();
            var query = from tEchipe in dcWbmOlimpias.Echipes
                        where tEchipe.Echipa.Contains(Echipa)
                        select new { tEchipe.Id, tEchipe.Echipa };

            if (query.Count() == 1)
            {
                oEchipa.Id     = query.First().Id.ToString();
                oEchipa.Echipa = query.First().Echipa;
            }
            return(oEchipa);
        }
示例#28
0
        public PostDeLucruObiect PostDeLucruCautare(string PostDeLucru)
        {
            PostDeLucruObiect    oPostDeLucru  = new PostDeLucruObiect();
            DataClassWbmOlimpias dcWbmOlimpias = new DataClassWbmOlimpias();
            var query = from tPosturiDeLucru in dcWbmOlimpias.PosturiDeLucrus
                        where tPosturiDeLucru.PostDeLucru.Contains(PostDeLucru)
                        select new { tPosturiDeLucru.Id, tPosturiDeLucru.PostDeLucru };

            if (query.Count() == 1)
            {
                oPostDeLucru.Id          = query.First().Id.ToString();
                oPostDeLucru.PostDeLucru = query.First().PostDeLucru;
            }
            return(oPostDeLucru);
        }
示例#29
0
        public TipPostDeLucruObiect TipPostDeLucruCautare(string TipPostDeLucru)
        {
            TipPostDeLucruObiect oTipPostDeLucru = new TipPostDeLucruObiect();
            DataClassWbmOlimpias dcWbmOlimpias   = new DataClassWbmOlimpias();
            var query = from tTipuriPostDeLucru in dcWbmOlimpias.TipuriPostDeLucrus
                        where tTipuriPostDeLucru.TipPostDeLucru.Contains(TipPostDeLucru)
                        select new { tTipuriPostDeLucru.Id, tTipuriPostDeLucru.TipPostDeLucru };

            if (query.Count() == 1)
            {
                oTipPostDeLucru.Id             = query.First().Id.ToString();
                oTipPostDeLucru.TipPostDeLucru = query.First().TipPostDeLucru;
            }
            return(oTipPostDeLucru);
        }
示例#30
0
        public RoluriObiect RoluriLista(FiltruRoluriObiect oFiltruRoluri, int PaginaCurenta)
        {
            RoluriObiect oRoluri = new RoluriObiect();

            if (GlobalClass.VerificareAcces("Roluri", "1"))
            {
                DataClassWbmOlimpias dcWbmOlimpias = new DataClassWbmOlimpias();
                var query = from tRoluri in dcWbmOlimpias.Roluris
                            where tRoluri.Rol.Contains(oFiltruRoluri.FiltruRol)
                            orderby tRoluri.Rol, tRoluri.Id
                    select new { tRoluri.Id, tRoluri.Rol };

                oRoluri.NumarPagini = (query.Count() - 1) / 5 + 1;
                if (oFiltruRoluri.Find == "")
                {
                    oRoluri.PaginaCurenta = PaginaCurenta;
                    oRoluri.IndexRand     = 0;
                }
                else
                {
                    int Pozitie = 0;
                    Pozitie = query.ToList().FindIndex(A => A.Id.Equals(Convert.ToInt32(oFiltruRoluri.Find)));

                    oRoluri.PaginaCurenta = Pozitie / 5 + 1;
                    oRoluri.IndexRand     = Pozitie - (oRoluri.PaginaCurenta - 1) * 5;
                }
                if (oRoluri.NumarPagini < oRoluri.PaginaCurenta)
                {
                    oRoluri.PaginaCurenta = oRoluri.NumarPagini;
                }
                if (oRoluri.PaginaCurenta < 1)
                {
                    oRoluri.PaginaCurenta = 1;
                }
                foreach (var rezultat in query.Skip(5 * (oRoluri.PaginaCurenta - 1)).Take(5))
                {
                    RolObiect oRol = new RolObiect();
                    oRol.Id  = rezultat.Id.ToString();
                    oRol.Rol = rezultat.Rol;
                    oRoluri.Tabela.Add(oRol);
                }
            }
            else
            {
                oRoluri.Eroare = "Acces interzis!";
            }
            return(oRoluri);
        }