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); }
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); }
private string VerificareDate(FisierAngajatObiect oFisierAngajat) { string Eroare = ""; DateTime dateTime; if (oFisierAngajat.Descriere == "") { Eroare = InterpretareEroare("2"); } if (!DateTime.TryParseExact(oFisierAngajat.DataFisier, "dd.MM.yyyy", null, System.Globalization.DateTimeStyles.None, out dateTime)) { Eroare = InterpretareEroare(""); } return(Eroare); }
public FisierAngajatObiect FisierAngajatProprietati(string Id) { FisierAngajatObiect oFisierAngajat = new FisierAngajatObiect(); if (GlobalClass.VerificareAcces("Angajati", "1")) { DataClassWbmOlimpias dcWbmOlimpias = new DataClassWbmOlimpias(); var query = from tFisiereAngajat in dcWbmOlimpias.FisiereAngajats join tFisiere in dcWbmOlimpias.Fisieres on tFisiereAngajat.IdFisier equals tFisiere.Id where tFisiereAngajat.Id.Equals(Id) select new { tFisiereAngajat.Id, tFisiereAngajat.Descriere, tFisiereAngajat.DataFisier, tFisiereAngajat.IdFisier, tFisiere.NumeFisier }; oFisierAngajat.Descriere = query.First().Descriere; oFisierAngajat.DataFisier = query.First().DataFisier.ToString("dd.MM.yyyy"); oFisierAngajat.IdFisier = query.First().IdFisier.ToString(); oFisierAngajat.Fisier = query.First().NumeFisier; } else { oFisierAngajat.Eroare = "Acces interzis!"; } return(oFisierAngajat); }