public bool adaugareProgramare(String numeClient, String data, String ora, String telefon, List <String> servicii)
        {
            DateTime dataP;
            DateTime oraP;

            try
            {
                dataP = DateTime.ParseExact(data, "yyyy-MM-dd", null);
                oraP  = DateTime.Parse(ora);
            }catch (FormatException e)
            {
                return(false);
            }

            if (!esteNrTelefon(telefon) || servicii.Count == 0)
            {
                return(false);
            }
            //verificare sa nu mai fie programari la aceeasi ora si cu aceleasi servicii sau cu un serviciu la fel.
            List <Programare> programari = listaProgramari(data);

            if (programari != null)
            {
                foreach (Programare programareV in programari)
                {
                    if (programareV.getOra() == oraP)
                    {
                        foreach (String serviciu in servicii)
                        {
                            foreach (Serviciu serviciuP in programareV.getServicii())
                            {
                                if (serviciu.Equals(serviciuP.getNume()))
                                {
                                    return(false);
                                }
                            }
                        }
                    }
                }
            }


            List <Serviciu> serviciiList = new List <Serviciu>();

            foreach (String numeServiciu in servicii)
            {
                Serviciu ser = _serviciuDAO.getServiciu(numeServiciu);
                serviciiList.Add(ser);
            }
            Programare programare  = new Programare(numeClient, dataP, oraP, telefon, serviciiList);
            int        id_servicii = _programareDAO.addProgramare(programare);

            if (id_servicii != -1)
            {
                foreach (Serviciu serviciu in programare.getServicii())
                {
                    ProgramareServiciu programareServiciu = new ProgramareServiciu(id_servicii, serviciu.getNume());
                    _programareServiciuDAO.addProgramareServicii(programareServiciu);
                }
            }

            return(id_servicii != -1);
        }
Exemplo n.º 2
0
 public Serviciu getServiciu(String nume)
 {
     return(_serviciuDAO.getServiciu(nume));
 }