示例#1
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);
        }
示例#2
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);
        }
示例#3
0
        private string VerificareDate(EficientaAngajatObiect oEficientaAngajat)
        {
            string   Eroare = "";
            Decimal  eficienta;
            DateTime dateTime;

            if (!Decimal.TryParse(oEficientaAngajat.Eficienta, out eficienta))
            {
                Eroare = InterpretareEroare("2");
            }
            if (!DateTime.TryParseExact(oEficientaAngajat.DataEficienta, "MM.yyyy", null, System.Globalization.DateTimeStyles.None, out dateTime))
            {
                Eroare = InterpretareEroare("3");
            }
            return(Eroare);
        }
示例#4
0
        public EficientaAngajatObiect EficientaAngajatProprietati(string Id)
        {
            EficientaAngajatObiect oEficientaAngajat = new EficientaAngajatObiect();

            if (GlobalClass.VerificareAcces("Angajati", "1"))
            {
                DataClassWbmOlimpias dcWbmOlimpias = new DataClassWbmOlimpias();
                var query = from tEficienteAngajat in dcWbmOlimpias.EficienteAngajats
                            where tEficienteAngajat.Id.Equals(Id)
                            select new { tEficienteAngajat.Id, tEficienteAngajat.Eficienta, tEficienteAngajat.DataEficienta };
                oEficientaAngajat.Eficienta     = query.First().Eficienta.ToString("N1");
                oEficientaAngajat.DataEficienta = query.First().DataEficienta.ToString("MM.yyyy");
            }
            else
            {
                oEficientaAngajat.Eroare = "Acces interzis!";
            }
            return(oEficientaAngajat);
        }