private void InserirSetores(Departamento departamento) { Departamentos repositorio = new Departamentos(); var barraDor = repositorio.Obter(1); foreach (var setor in barraDor.Setores) { departamento.AdicionarSetor(setor); } repositorio.Salvar(departamento); }
public void InserirSetoresESubSetores(Departamento departamento) { Orcamentos orcamentos = new Orcamentos(); var setorHemodinamica = new SetorHospitalar("Hemodinâmica"); var subSetorHemodinamica = new SubSetorHospital("Hemodinâmica"); setorHemodinamica.AdicionarSetor(subSetorHemodinamica); var setorOncologia = new SetorHospitalar("Oncologia"); var subSetorOncologia = new SubSetorHospital("Oncologia"); setorOncologia.AdicionarSetor(subSetorOncologia); var procedimento = new ContaHospital("Procedimendo", TipoValorContaEnum.Quantidade); setorHemodinamica.AdicionarConta(procedimento); setorOncologia.AdicionarConta(procedimento); var centroCirurgico = new SetorHospitalar("Centro Cirúrgico"); var centroCirurgicoSubSetor = new SubSetorHospital("Centro Cirúrgico"); var centroCirurgicoObstetrico = new SubSetorHospital("Centro Obstétrico"); centroCirurgico.AdicionarSetor(centroCirurgicoSubSetor); centroCirurgico.AdicionarSetor(centroCirurgicoObstetrico); //Contas ta cirurgia var cirurgia = new ContaHospital("Cirurgias", TipoValorContaEnum.Quantidade); var salas = new ContaHospital("Salas", TipoValorContaEnum.Quantidade, false, true); var cirurgiaPorSala = new ContaHospital("Cirurgias por Sala", TipoValorContaEnum.Quantidade, true, false); centroCirurgico.AdicionarConta(cirurgia); centroCirurgico.AdicionarConta(salas); centroCirurgico.AdicionarConta(cirurgiaPorSala); cirurgiaPorSala.AnexarConta(cirurgia); cirurgiaPorSala.AnexarConta(salas); //UTI var uti = new SetorHospitalar("UTI"); var utiSemiMaternidade = new SubSetorHospital("UTI Semi Maternidade"); var utiAdulto = new SubSetorHospital("UTI Adulto"); var utiPediatrica = new SubSetorHospital("Uti Pediátrica"); var utiNeoNatal = new SubSetorHospital("Uti Neo-Natal"); var utiCoronariana = new SubSetorHospital("Uti Coronariana"); var semiIntensiva = new SubSetorHospital("Uti Semi-Intensiva"); //Contas da UTI var leito = new ContaHospital("Leito", TipoValorContaEnum.Quantidade); var ocupacao = new ContaHospital("Taxa de Ocupação", TipoValorContaEnum.Porcentagem); leito.MultiPlicaPorMes = true; uti.AdicionarConta(leito); uti.AdicionarConta(ocupacao); //SubSetores da UTI uti.AdicionarSetor(utiSemiMaternidade); uti.AdicionarSetor(utiAdulto); uti.AdicionarSetor(utiPediatrica); uti.AdicionarSetor(utiNeoNatal); uti.AdicionarSetor(utiCoronariana); uti.AdicionarSetor(semiIntensiva); //UNI var uni = new SetorHospitalar("UNI"); var uniAdulto = new SubSetorHospital("Uni Adulto"); var uniPediatrica = new SubSetorHospital("Uni Pediátrica"); var uniMaternidade = new SubSetorHospital("Maternidade"); uni.AdicionarSetor(uniAdulto); uni.AdicionarSetor(uniPediatrica); uni.AdicionarSetor(uniMaternidade); //Contas UNI uni.AdicionarConta(leito); uni.AdicionarConta(ocupacao); //Conta Atendimento var atendimento = new ContaHospital("Atendimento", TipoValorContaEnum.Quantidade); //Emergencia var emergencia = new SetorHospitalar("Emergência"); var subEmergenciaMaternidade = new SubSetorHospital("Emergência Maternidade"); var subEmergenciaAdulto = new SubSetorHospital("Emergência Adulto"); var subEmergenciaPediatrica = new SubSetorHospital("Emergência Pediátrica"); emergencia.AdicionarSetor(subEmergenciaMaternidade); emergencia.AdicionarSetor(subEmergenciaAdulto); emergencia.AdicionarSetor(subEmergenciaPediatrica); emergencia.AdicionarConta(atendimento); //Ambulatorio var ambulatorio = new SetorHospitalar("Ambulatório"); var subAmbulatorio = new SubSetorHospital("Ambulatório"); ambulatorio.AdicionarSetor(subAmbulatorio); ambulatorio.AdicionarConta(atendimento); //SADT var sadt = new SetorHospitalar("SADT"); var cardiologico = new SubSetorHospital("Cardiológico"); var resonanciaMagnetica = new SubSetorHospital("Resonância Mag"); var ultrassonografica = new SubSetorHospital("Ultrassonografia"); var tomografiaCompleta = new SubSetorHospital("Tomografia Comp"); var radiologia = new SubSetorHospital("Radiologia"); var patologiaClinica = new SubSetorHospital("Patologia Clínica"); var outros = new SubSetorHospital("Outros"); var exames = new ContaHospital("Exames", TipoValorContaEnum.Quantidade); sadt.AdicionarSetor(cardiologico); sadt.AdicionarSetor(resonanciaMagnetica); sadt.AdicionarSetor(ultrassonografica); sadt.AdicionarSetor(tomografiaCompleta); sadt.AdicionarSetor(radiologia); sadt.AdicionarSetor(patologiaClinica); sadt.AdicionarSetor(outros); sadt.AdicionarConta(exames); var bercario = new SetorHospitalar("Berçário"); var bercarioAltoRisco = new SubSetorHospital("Berçário Alto Risco"); var bercarioSemiIntensiva = new SubSetorHospital("Berçário Semi-intensiva"); bercario.AdicionarSetor(bercarioAltoRisco); bercario.AdicionarSetor(bercarioSemiIntensiva); bercario.AdicionarConta(ocupacao); bercario.AdicionarConta(leito); departamento.AdicionarSetor(sadt); departamento.AdicionarSetor(centroCirurgico); departamento.AdicionarSetor(uti); departamento.AdicionarSetor(uni); departamento.AdicionarSetor(emergencia); departamento.AdicionarSetor(ambulatorio); departamento.AdicionarSetor(setorHemodinamica); departamento.AdicionarSetor(setorOncologia); departamento.AdicionarSetor(bercario); Departamentos repositorio = new Departamentos(); repositorio.Salvar(sadt); repositorio.Salvar(centroCirurgico); repositorio.Salvar(uti); repositorio.Salvar(uni); repositorio.Salvar(emergencia); repositorio.Salvar(ambulatorio); repositorio.Salvar(setorHemodinamica); repositorio.Salvar(setorOncologia); repositorio.Salvar(bercario); repositorio.Salvar(departamento); }