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); }
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); }
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); }
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); }