public Prescricao_UserControl()
 {
     InitializeComponent();
     materialBLL         = new MaterialBLL();
     this.escalaBLL      = new EscalaBLL();
     this.medicamentoBLL = new MedicamentoBLL();
     this.diaSemanaBLL   = new DiaSemanaBLL();
     this.sal_MineralBLL = new Sal_MineralBLL();
     CarregarDadosPadrao();
     this.prescricaoBLL          = new PrescricaoBLL();
     prescricao                  = new Prescricao();
     list_Prescricao_Sal_Mineral = new List <Prescricao_Sal_Mineral>();
     listPrescricao_Material     = new List <Prescricao_Material>();
     listPrescricao_Medicamento  = new List <Prescricao_Medicamento>();
 }
 public Prescricao_UserControl(Paciente paciente, EnumTipoOperacao_Manipulacao tipo_operacao)
 {
     InitializeComponent();
     materialBLL                   = new MaterialBLL();
     this.paciente                 = paciente;
     this.medicamentoBLL           = new MedicamentoBLL();
     this.escalaBLL                = new EscalaBLL();
     this.diaSemanaBLL             = new DiaSemanaBLL();
     this.sal_MineralBLL           = new Sal_MineralBLL();
     this.prescricaoBLL            = new PrescricaoBLL();
     this.tipoOperacao_Manipulacao = tipo_operacao;
     CarregarDadosPadrao();
     prescricao = new Prescricao();
     list_Prescricao_Sal_Mineral = new List <Prescricao_Sal_Mineral>();
     listPrescricao_Material     = new List <Prescricao_Material>();
     listPrescricao_Medicamento  = new List <Prescricao_Medicamento>();
 }
        private void btn_salvar_Click(object sender, RoutedEventArgs e)
        {
            if (Validar())
            {
                if (tipoOperacao_Manipulacao.Equals(EnumTipoOperacao_Manipulacao.Cadastrar))
                {
                    prescricao                  = new Prescricao();
                    prescricao.peso_seco        = txt_peso_seco.Text;
                    prescricao.uf_total_max     = txt_uf_total_maxima.Text;
                    prescricao.ektv_prescrito   = txt_ektv.Text;
                    prescricao.nr_sessao_semana = txt_nr_sessao_semana.Text;
                    prescricao.nr_hora_sessao   = txt_nr_horas_sessao.Text;
                    prescricao.temperatura      = txt_temperatura.Text;
                    prescricao.debito           = txt_debito_sangue.Text;
                    prescricao.glucose          = txt_glucose.Text;
                    prescricao.data_prescricao  = date_DataPrescricao.SelectedDate.Value;
                    prescricao.tipo_tecnica     = txt_tecnica_hd.Text;
                    //Anticoagulação
                    prescricao.heparina_hora        = txt_heparina_hora.Text;
                    prescricao.heparina_inicial     = txt_heparina_inicial.Text;
                    prescricao.interrupcao_heparina = txt_interrupcao_heparina.Text;
                    prescricao.heparina_bpm         = txt_heparina_bpm.Text;
                    prescricao.paciente             = paciente;
                    //Prescrição - Escala
                    Escala escala_ = new Escala();
                    escala_             = cmb_Nome_Escala.SelectedItem as Escala;
                    prescricao.idescala = escala_;
                    //  List<Escala_DiaSemana> List_Escala_DiaSemana = new List<Escala_DiaSemana>();

                    // Escala DiaSemana - Prescrição
                    prescricaoBLL = new CamadaNegocio.PrescricaoBLL();
                    prescricao.id_prescricao_dialise = prescricaoBLL.CadastrarPrescricao(prescricao);

                    //Prescrição Sal Mineral
                    Prescricao_Sal_Mineral_BLL prescricao_Sal_Mineral_BLL = new Prescricao_Sal_Mineral_BLL();
                    prescricao_Sal_Mineral_BLL.Cadastrar_Prescricao_Sal_Mineral(list_Prescricao_Sal_Mineral, prescricao);

                    //Prescrição - Terapeutica --- Medicamento
                    Prescricao_Medicamento_BLL prescricao_Medicamento_BLL = new Prescricao_Medicamento_BLL();
                    prescricao_Medicamento_BLL.Cadastrar_Prescricao_Medicamento(listPrescricao_Medicamento, prescricao);

                    //Prescricao Material
                    Prescricao_Material_BLL prescricao_Material_BLL = new Prescricao_Material_BLL();
                    prescricao_Material_BLL.Cadastrar_PrescricaoMaterial(listPrescricao_Material, prescricao);

                    cadastro_Paciente.ListarPrescriçãoPaciente();

                    MessageBox.Show("Prescrição do Paciente " + paciente.Nome + " Cadastrada com sucesso!!!", "Sucesso Cadastro", MessageBoxButton.OK, MessageBoxImage.Information, MessageBoxResult.OK, MessageBoxOptions.ServiceNotification);
                }

                if (tipoOperacao_Manipulacao.Equals(EnumTipoOperacao_Manipulacao.Actualizar))
                {
                    //prescricao = new Prescricao();
                    prescricao.peso_seco        = txt_peso_seco.Text;
                    prescricao.uf_total_max     = txt_uf_total_maxima.Text;
                    prescricao.ektv_prescrito   = txt_ektv.Text;
                    prescricao.nr_sessao_semana = txt_nr_sessao_semana.Text;
                    prescricao.nr_hora_sessao   = txt_nr_horas_sessao.Text;
                    prescricao.temperatura      = txt_temperatura.Text;
                    prescricao.debito           = txt_debito_sangue.Text;
                    prescricao.glucose          = txt_glucose.Text;
                    prescricao.data_prescricao  = date_DataPrescricao.SelectedDate.Value;
                    prescricao.tipo_tecnica     = txt_tecnica_hd.Text;
                    //Anticoagulação
                    prescricao.heparina_hora        = txt_heparina_hora.Text;
                    prescricao.heparina_inicial     = txt_heparina_inicial.Text;
                    prescricao.interrupcao_heparina = txt_interrupcao_heparina.Text;
                    prescricao.heparina_bpm         = txt_heparina_bpm.Text;
                    prescricao.paciente             = paciente;
                    //Prescrição - Escala
                    Escala escala_ = new Escala();
                    escala_             = cmb_Nome_Escala.SelectedItem as Escala;
                    prescricao.idescala = escala_;
                    //  List<Escala_DiaSemana> List_Escala_DiaSemana = new List<Escala_DiaSemana>();

                    // Escala DiaSemana - Prescrição
                    prescricaoBLL = new CamadaNegocio.PrescricaoBLL();
                    prescricao.id_prescricao_dialise = prescricaoBLL.ActualizarPrescricao(prescricao);

                    //Prescrição Sal Mineral
                    Prescricao_Sal_Mineral_BLL prescricao_Sal_Mineral_BLL = new Prescricao_Sal_Mineral_BLL();
                    prescricao_Sal_Mineral_BLL.Actualizar_Prescricao_Sal_Mineral(list_Prescricao_Sal_Mineral);

                    //Prescrição - Terapeutica --- Medicamento
                    Prescricao_Medicamento_BLL prescricao_Medicamento_BLL = new Prescricao_Medicamento_BLL();
                    prescricao_Medicamento_BLL.Actualizar_Prescricao_Medicamento(listPrescricao_Medicamento);

                    //Prescricao Material
                    Prescricao_Material_BLL prescricao_Material_BLL = new Prescricao_Material_BLL();
                    prescricao_Material_BLL.Actualizar_PrescricaoMaterial(listPrescricao_Material);

                    cadastro_Paciente.ListarPrescriçãoPaciente();

                    MessageBox.Show("Prescrição do Paciente " + paciente.Nome + " Actualizada com sucesso!!!", "Sucesso Actualização", MessageBoxButton.OK, MessageBoxImage.Information, MessageBoxResult.OK, MessageBoxOptions.ServiceNotification);
                }
            }
        }