示例#1
0
        private string VerificareDate(PrezentaObiect oPrezenta)
        {
            string Eroare = "";

            if (oPrezenta.oAngajat.Id == "")
            {
                Eroare = InterpretareEroare("1");
            }
            if (oPrezenta.oAngajat.oTipPostDeLucru.Id == "")
            {
                Eroare = InterpretareEroare("2");
            }
            if (oPrezenta.oAngajat.oPostDeLucru.Id == "")
            {
                Eroare = InterpretareEroare("3");
            }
            if (oPrezenta.oAngajat.oDepartament.Id == "")
            {
                Eroare = InterpretareEroare("4");
            }
            if (oPrezenta.oTipOra.Id == "")
            {
                Eroare = InterpretareEroare("5");
            }
            return(Eroare);
        }
示例#2
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);
        }
示例#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 PrezentaObiect PrezentaProprietati(string Id)
        {
            PrezentaObiect       oPrezenta     = new PrezentaObiect();
            DataClassWbmOlimpias dcWbmOlimpias = new DataClassWbmOlimpias();
            var query    = dcWbmOlimpias.PrezenteViews.Where(x => x.Id.Equals(Id));
            var rezultat = query.First();

            oPrezenta.oAngajat.CodAngajat                     = rezultat.CodAngajat.ToString();
            oPrezenta.oAngajat.CodSistem                      = rezultat.CodSistem.ToString();
            oPrezenta.oAngajat.Marca                          = rezultat.Marca;
            oPrezenta.oAngajat.Nume                           = rezultat.Nume;
            oPrezenta.oAngajat.Prenume                        = rezultat.Prenume;
            oPrezenta.oAngajat.oTipPostDeLucru.Id             = rezultat.IdTipPostDeLucru.ToString();
            oPrezenta.oAngajat.oTipPostDeLucru.TipPostDeLucru = rezultat.TipPostDeLucru;
            oPrezenta.oAngajat.oPostDeLucru.Id                = rezultat.IdPostDeLucru.ToString();
            oPrezenta.oAngajat.oPostDeLucru.PostDeLucru       = rezultat.PostDeLucru;
            oPrezenta.oAngajat.oDepartament.Id                = rezultat.IdDepartament.ToString();
            oPrezenta.oAngajat.oDepartament.Departament       = rezultat.Departament;
            if (rezultat.IdEchipa.HasValue)
            {
                oPrezenta.oAngajat.oEchipa.Id     = rezultat.IdEchipa.ToString();
                oPrezenta.oAngajat.oEchipa.Echipa = rezultat.Echipa;
            }
            if (rezultat.IdLinie.HasValue)
            {
                oPrezenta.oAngajat.oLinie.Id    = rezultat.IdLinie.ToString();
                oPrezenta.oAngajat.oLinie.Linie = rezultat.Linie;
            }
            oPrezenta.Data           = rezultat.Data.ToString("dd.MM.yyyy");
            oPrezenta.oTipOra.Id     = rezultat.IdTipOra.ToString();
            oPrezenta.oTipOra.TipOra = rezultat.TipOra;
            oPrezenta.R1DAL          = rezultat.R1DAL.ToString();
            oPrezenta.R1ALL          = rezultat.R1ALL.ToString();
            oPrezenta.R1TOT          = rezultat.R1TOT.ToString();
            return(oPrezenta);
        }
示例#6
0
        public PrezenteObiect PrezenteLista(FiltruPrezenteObiect oFiltruPrezenta, int PaginaCurenta)
        {
            PrezenteObiect       oPrezente     = new PrezenteObiect();
            DataClassWbmOlimpias dcWbmOlimpias = new DataClassWbmOlimpias();
            var query = from tPrezente in dcWbmOlimpias.PrezenteViews
                        orderby tPrezente.Nume, tPrezente.Id
                select new { tPrezente.Id, tPrezente.CodAngajat, tPrezente.CodSistem, tPrezente.Marca, tPrezente.Nume, tPrezente.Prenume, tPrezente.Departament, tPrezente.TipOra, tPrezente.R1ALL, tPrezente.R1DAL, tPrezente.R1TOT, tPrezente.Data };

            if (!String.IsNullOrEmpty(oFiltruPrezenta.FiltruCodAngajat))
            {
                query = query.Where(x => x.CodAngajat.ToString().Contains(oFiltruPrezenta.FiltruCodAngajat));
            }
            if (!String.IsNullOrEmpty(oFiltruPrezenta.FiltruCodSistem))
            {
                query = query.Where(x => x.CodSistem.ToString().Contains(oFiltruPrezenta.FiltruCodSistem));
            }
            if (!String.IsNullOrEmpty(oFiltruPrezenta.FiltruMarca))
            {
                query = query.Where(x => x.Marca.Contains(oFiltruPrezenta.FiltruMarca));
            }
            if (!String.IsNullOrEmpty(oFiltruPrezenta.FiltruNume))
            {
                query = query.Where(x => x.Nume.Contains(oFiltruPrezenta.FiltruNume));
            }
            if (!String.IsNullOrEmpty(oFiltruPrezenta.FiltruDepartament))
            {
                query = query.Where(x => x.Nume.Contains(oFiltruPrezenta.FiltruDepartament));
            }

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

                oPrezente.PaginaCurenta = Pozitie / 5 + 1;
                oPrezente.IndexRand     = Pozitie - (oPrezente.PaginaCurenta - 1) * 5;
            }
            if (oPrezente.NumarPagini < oPrezente.PaginaCurenta)
            {
                oPrezente.PaginaCurenta = oPrezente.NumarPagini;
            }
            if (oPrezente.PaginaCurenta < 1)
            {
                oPrezente.PaginaCurenta = 1;
            }
            foreach (var rezultat in query.Skip(5 * (oPrezente.PaginaCurenta - 1)).Take(5))
            {
                PrezentaObiect oPrezenta = new PrezentaObiect();
                oPrezenta.Id = rezultat.Id.ToString();
                oPrezenta.oAngajat.CodAngajat = rezultat.CodAngajat.ToString();
                oPrezenta.oAngajat.CodSistem  = rezultat.CodSistem.ToString();
                oPrezenta.oAngajat.Marca      = rezultat.Marca;
                oPrezenta.oAngajat.Nume       = rezultat.Nume;
                oPrezenta.oAngajat.Prenume    = rezultat.Prenume;
                oPrezenta.oAngajat.oDepartament.Departament = rezultat.Departament;
                oPrezenta.Data           = rezultat.Data.ToString();
                oPrezenta.oTipOra.TipOra = rezultat.TipOra;
                oPrezenta.R1DAL          = rezultat.R1DAL.ToString();
                oPrezenta.R1ALL          = rezultat.R1ALL.ToString();
                oPrezenta.R1TOT          = rezultat.R1TOT.ToString();
                oPrezente.Tabela.Add(oPrezenta);
            }
            return(oPrezente);
        }