예제 #1
0
 public void Clear()
 {
     Ambulante.Clear();
     Atividade.Clear();
     Local.Clear();
     Instalacoes.Clear();
     Periodos.Clear();
     Situacao.Clear();
     TempoAtividade.Clear();
 }
예제 #2
0
        static void Main(string[] args)
        {
            int   x;
            Meniu meniu = new Meniu();

            List <Pacient> listaPacienti = new List <Pacient>();

            listaPacienti.Add(new Pacient("2950622350067", "Popescu", "Ion", new Modele.Generic.Adresa("Timis", "Timisoara", "Salciei", 3), "preinfarct", new Modele.Generic.Data(6, 12, 2017)));
            listaPacienti.Add(new Pacient("2953475350067", "Ionescu", "Andreea", new Modele.Generic.Adresa("Timis", "Timisoara", "Plopi", 9), "ulcer", new Modele.Generic.Data(6, 8, 2017)));
            listaPacienti.Add(new Pacient("2950622763467", "Anghel", "Maria", new Modele.Generic.Adresa("Timis", "Timisoara", "Madrid", 10), "gripa", new Modele.Generic.Data(6, 7, 2017)));
            Pacienti lista = new Pacienti(listaPacienti);


            List <Ambulanta> listaAmbulante = new List <Ambulanta>();

            listaAmbulante.Add(new Ambulanta("VW", 2005, new Modele.Generic.NumarMasina("TM02WOW")));
            listaAmbulante.Add(new Ambulanta("Mercedes", 2000, new Modele.Generic.NumarMasina("TM02FXR")));
            listaAmbulante.Add(new Ambulanta("BMW", 2010, new Modele.Generic.NumarMasina("TM05PLS")));
            Ambulante listaAmb = new Ambulante(listaAmbulante);

            List <Angajat> listaAngajati = new List <Angajat>();

            listaAngajati.Add(new Angajat("29567342688", "Pop", "Ionel", new Modele.Generic.Adresa("Timis", "Timisoara", "Plop", 3), "manager", "Ionescu Maria"));
            listaAngajati.Add(new Angajat("29556742688", "Popovici", "Arthur", new Modele.Generic.Adresa("Timis", "Timisoara", "Sever Bocu", 20), "doctor", "Pop Ionel"));
            listaAngajati.Add(new Angajat("29567342688", "Meda", "Ana", new Modele.Generic.Adresa("Timis", "Timisoara", "Linitei", 3), "asistent", "Popovici Arthur"));
            Angajati listaAng = new Angajati(listaAngajati);

            List <Medicament> listaMedicamente = new List <Medicament>();

            listaMedicamente.Add(new Medicament(new Modele.Medicament.Furnizor("SC MED", new Modele.Generic.Adresa("Timis", "Timisoara", "Lazar", 2)), "Algocalmin", 200));
            listaMedicamente.Add(new Medicament(new Modele.Medicament.Furnizor("SC OSM", new Modele.Generic.Adresa("Timis", "Timisoara", "Maur", 23)), "Diazepam", 240));
            Medicamente listaMed = new Medicamente(listaMedicamente);

            List <Investigatie> investigatii = new List <Investigatie>();

            investigatii.Add(new Investigatie("2950622350067", new Analize(200, 100, 50)));
            investigatii.Add(new Investigatie("2953475350067", new Analize(300, 50, 20)));

            do
            {
                meniu.afisareMeniu();
                x = int.Parse(Console.ReadLine());
                meniu.selectareOptiune(x, lista, listaAmb, listaAng, listaMed, investigatii);
            } while (x != 0);
            Console.ReadLine();
        }
예제 #3
0
파일: Meniu.cs 프로젝트: udrescu/PSSC-2017
        public void selectareOptiune(int x, Pacienti pacienti, Ambulante ambulante, Angajati angajati, Medicamente medicamente, List <Investigatie> investigatii)
        {
            switch (x)
            {
            case 0: break;

            case 1:
                Console.Write(ambulante.ToString());
                Console.Write("\n\n");
                break;

            case 2:
                Console.Write(angajati.ToString());
                Console.Write("\n\n");
                break;

            case 3: Console.Write("Dati CNP:\n");
                string cnp = Console.ReadLine();
                foreach (var inv in investigatii)
                {
                    if (inv.Cnp.Equals(cnp))
                    {
                        Console.Write(inv.ToString());
                    }
                }
                break;

            case 4:
                Console.Write(medicamente.ToString());
                Console.Write("\n\n");
                break;

            case 5:
                Console.Write(pacienti.ToString());
                Console.Write("\n\n");
                break;

            case 6:
                List <string>        content = new List <string>();
                GeneratorRapoartePdf pdf     = new GeneratorRapoartePdf();
                Console.Write("Dati CNP:\n");
                string cnp2 = Console.ReadLine();
                foreach (Pacient pac in pacienti._pacienti)
                {
                    if (pac.Cnp == cnp2)
                    {
                        content.Add(pac.ToString());
                    }
                }
                foreach (var inv in investigatii)
                {
                    if (inv.Cnp.Equals(cnp2))
                    {
                        content.Add(inv.ToString());
                    }
                }
                pdf.GenerareRaportTabelar(cnp2 + ".pdf", content);


                break;
            }
        }
예제 #4
0
        /// <summary>
        /// Retorna todos os ambulantes com cadastro ativo
        /// </summary>
        /// <param name="_cmd"></param>
        /// <returns></returns>
        public ObservableCollection <Ambulante> RAAmbulantes(List <string> _cmd)
        {
            var dataAccess = Data.Factory.Connecting(DataBase.Base.Desenvolvimento);

            try
            {
                dataAccess.ClearParameters();

                var lista = new ObservableCollection <Ambulante>();

                //string ss = string.Empty;

                //foreach (string s in _cmd)
                //ss = ss + "\n" + s;

                //System.Windows.MessageBox.Show(ss);

                string sql = @"SELECT * FROM SDT_Ambulante WHERE (Ativo = true) ORDER BY DataCadastro DESC";

                //System.Windows.MessageBox.Show(dataAccess.Read(sql).Rows.Count.ToString());

                int cont = 1;
                foreach (DataRow at in dataAccess.Read(sql).Rows)
                {
                    var ambulante = new Ambulante();

                    ambulante.Indice   = (int)at[0];
                    ambulante.Cadastro = (string)at[1];

                    string[] _pessoa = at[2].ToString().Split(';');
                    ambulante.Titular = new Autorizados()
                    {
                        CPF = _pessoa[0], Nome = _pessoa[1], RG = _pessoa[2], Tel = _pessoa[3]
                    };

                    string[] _empresa = at[3].ToString().Split(';');
                    ambulante.Auxiliar = new Autorizados()
                    {
                        CPF = _empresa[0], Nome = _empresa[1], RG = _empresa[2], Tel = _empresa[3]
                    };

                    ambulante.Atividade    = (string)at[4];
                    ambulante.Local        = (string)at[5];
                    ambulante.FormaAtuacao = (string)at[6];
                    string[] _veiculo = at[7].ToString().Split(';');
                    ambulante.UsaVeiculo = new Veiculo()
                    {
                        Modelo = _veiculo[0], Placa = _veiculo[1], Cor = _veiculo[2]
                    };
                    ambulante.DataCadastro    = (DateTime)at[8];
                    ambulante.UltimaAlteracao = (DateTime)at[9];
                    ambulante.Ativo           = (bool)at[10];

                    ambulante.Contador = cont;
                    cont++;
                    lista.Add(ambulante);
                }

                return(lista);
            }
            catch (Exception ex)
            {
                System.Windows.MessageBox.Show(ex.Message);
                return(null);

                throw new Exception(ex.Message);
            }
        }
예제 #5
0
        public Ambulante GetAmbulante(string _cpf_or_ca)
        {
            var dataAccess = Data.Factory.Connecting(DataBase.Base.Desenvolvimento);

            try
            {
                dataAccess.ClearParameters();

                var _amb = new Ambulante();

                dataAccess.ClearParameters();

                dataAccess.AddParameters("@Cadastro", _cpf_or_ca);
                dataAccess.AddParameters("@Titular", _cpf_or_ca);

                string sql = @"SELECT * FROM SDT_Ambulante WHERE ((Cadastro LIKE @Cadastro) OR (Titular LIKE '%' +  @Titular + '%')) AND (Ativo = true) ORDER BY Titular, DataCadastro";

                var ambulante = new Ambulante();

                //string ss = string.Empty;

                foreach (DataRow at in dataAccess.Read(sql).Rows)
                {
                    /*
                     * for (int i = 0; i < 11; i++)
                     *  ss = ss + at[i].ToString();*/


                    ambulante.Indice   = (int)at[0];
                    ambulante.Cadastro = (string)at[1];

                    string[] _pessoa = at[2].ToString().Split(';');
                    ambulante.Titular = new Autorizados()
                    {
                        CPF = _pessoa[0], Nome = _pessoa[1], RG = _pessoa[2], Tel = _pessoa[3]
                    };

                    string[] _empresa = at[3].ToString().Split(';');
                    ambulante.Auxiliar = new Autorizados()
                    {
                        CPF = _empresa[0], Nome = _empresa[1], RG = _empresa[2], Tel = _empresa[3]
                    };

                    ambulante.Atividade    = (string)at[4];
                    ambulante.Local        = (string)at[5];
                    ambulante.FormaAtuacao = (string)at[6];
                    string[] _veiculo = at[7].ToString().Split(';');
                    ambulante.UsaVeiculo = new Veiculo()
                    {
                        Modelo = _veiculo[0], Placa = _veiculo[1], Cor = _veiculo[2]
                    };
                    ambulante.DataCadastro    = (DateTime)at[8];
                    ambulante.UltimaAlteracao = (DateTime)at[9];
                    ambulante.Ativo           = (bool)at[10];

                    ambulante.Contador = 1;
                }

                //System.Windows.MessageBox.Show(ss);


                return(ambulante);
            }
            catch (Exception ex)
            {
                return(null);

                throw new Exception(ex.Message);
            }
        }
예제 #6
0
        public bool GravarAmbulante(Ambulante obj)
        {
            var dataAccess = Data.Factory.Connecting(DataBase.Base.Desenvolvimento);

            try
            {
                bool _exist = false;

                dataAccess.ClearParameters();
                dataAccess.AddParameters("@Cadastro", obj.Cadastro);

                if (dataAccess.Read(@"SELECT * FROM SDT_Ambulante WHERE (Cadastro = @Cadastro) ORDER BY DataCadastro DESC").Rows.Count > 0)
                {
                    _exist = true;
                }

                string _pessoa = string.Format(@"{0};{1};{2};{3}",
                                               new mMascaras().Remove(obj.Titular.CPF),
                                               obj.Titular.Nome,
                                               obj.Titular.RG,
                                               obj.Titular.Tel);

                string _empresa = string.Format(@"{0};{1};{2};{3}",
                                                new mMascaras().Remove(obj.Auxiliar.CPF),
                                                obj.Auxiliar.Nome,
                                                obj.Auxiliar.RG,
                                                obj.Auxiliar.Tel);

                string _veiculo = string.Format(@"{0};{1};{2};",
                                                obj.UsaVeiculo.Modelo,
                                                obj.UsaVeiculo.Placa,
                                                obj.UsaVeiculo.Cor);

                dataAccess.ClearParameters();

                if (_exist == false)
                {
                    dataAccess.AddParameters("@Cadastro", obj.Cadastro);
                }

                dataAccess.AddParameters("@Titular", _pessoa);
                dataAccess.AddParameters("@Auxiliar", _empresa);
                dataAccess.AddParameters("@Atividade", obj.Atividade);
                dataAccess.AddParameters("@Local", obj.Local);
                dataAccess.AddParameters("@FormaAtuacao", obj.FormaAtuacao);
                dataAccess.AddParameters("@UsaVeiculo", _veiculo);
                dataAccess.AddParameters("@DataCadastro", obj.DataCadastro.ToShortDateString());
                dataAccess.AddParameters("@UltimaAlteracao", obj.UltimaAlteracao.ToShortDateString());
                dataAccess.AddParameters("@Ativo", obj.Ativo);


                if (_exist == true)
                {
                    dataAccess.AddParameters("@Original_Indice", obj.Indice);
                }

                string _novo = @"INSERT INTO SDT_Ambulante 
([Cadastro], [Titular], [Auxiliar], [Atividade], [Local], [FormaAtuacao], [UsaVeiculo], [DataCadastro], [UltimaAlteracao], [Ativo]) 
VALUES 
(@Cadastro, @Titular, @Auxiliar, @Atividade, @Local, @FormaAtuacao, @UsaVeiculo, @DataCadastro, @DataAlteracao, @Ativo)";

                string _update = @"UPDATE SDT_Ambulante SET
[Titular] = @Titular, [Auxiliar] = @Auxiliar, [Atividade] = @Atividade, [Local] = @Local, [FormaAtuacao] = @FormaAtuacao, [UsaVeiculo] = @UsaVeiculo, [DataCadastro] = @DataCadastro, [UltimaAlteracao] = @UltimaAlteracao, [Ativo] = @Ativo WHERE (Indice = @Original_Indice)";

                //dataAccess.WriteR(_nsql);

                if (_exist == true)
                {
                    return(dataAccess.Write(_update));
                }

                else
                {
                    return(dataAccess.Write(_novo));
                }
            }
            catch (Exception ex)
            {
                //System.Windows.MessageBox.Show(ex.Message);
                return(false);

                throw new Exception(ex.Message);
            }
        }