private void Sal_Mineral_listView_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            Prescricao_Sal_Mineral intem = Sal_Mineral_listView.SelectedItem as Prescricao_Sal_Mineral;

            txt_valor_prescrito_Sal_Mineral.Text = intem.valor_prescrito;
            txt_procurar_sal_Mineral.Text        = intem.sal_Mineral.nome;
            list_Prescricao_Sal_Mineral.Remove(intem);
            CarregarPrescricaoSalMineralListview();
            Sal_Mineral_listBox.SelectedIndex = 0;
        }
 public void Eliminar_Prescricao_Sal_Mineral(Prescricao_Sal_Mineral prescricao_Sal_Mineral)
 {
     try
     {
         acessodadosBLL.AcessodadosPostgreSQL.ExecututarManipulacaoSQL($"delete from \"Sal_Mineral_Prescricao_dialise\" where id_prescri_dialise = {prescricao_Sal_Mineral.prescricao.id_prescricao_dialise} and id_tipo_sal_mineral = {prescricao_Sal_Mineral.sal_Mineral.id_sal_mineral}");
     }
     catch (Exception ex)
     {
         throw new Exception($"Erro ao Eliminar Sail Mineral referente a Prescrição Nº: {prescricao_Sal_Mineral.prescricao.id_prescricao_dialise}");
     }
 }
 public void Actualizar_Prescricao_Sal_Mineral(Prescricao_Sal_Mineral prescricao_Sal_Mineral)
 {
     try
     {
         acessodadosBLL.AcessodadosPostgreSQL.ExecututarManipulacaoSQL($"update \"Sal_Mineral_Prescricao_dialise\" set valor_prescrito = '{prescricao_Sal_Mineral.valor_prescrito}' where id_prescri_dialise = {prescricao_Sal_Mineral.prescricao.id_prescricao_dialise} and id_tipo_sal_mineral = {prescricao_Sal_Mineral.sal_Mineral.id_sal_mineral}");
     }
     catch (Exception ex)
     {
         throw new Exception($"Erro ao Actualizar os Sais Minerais referentes a Prescrição Nº: {prescricao_Sal_Mineral.prescricao.id_prescricao_dialise}");
     }
 }
 public void Cadastrar_Prescricao_Sal_Mineral(Prescricao_Sal_Mineral prescricao_Sal_Mineral, Prescricao prescricao)
 {
     try
     {
         //acessodadosBLL.AcessodadosPostgreSQL.LimparParametros();
         string query = $"insert into \"Sal_Mineral_Prescricao_dialise\" values ({prescricao_Sal_Mineral.sal_Mineral.id_sal_mineral},{prescricao.id_prescricao_dialise},'{prescricao_Sal_Mineral.valor_prescrito}')";
         acessodadosBLL.AcessodadosPostgreSQL.ExecututarManipulacao(CommandType.Text, query);
     }
     catch (Exception ex)
     {
         throw new Exception("Problemas ao Inserir os Sais Minerais na Prescrição Nº: " + prescricao.id_prescricao_dialise + "  " + ex.Message);
     }
 }
 public List <Prescricao_Sal_Mineral> Consultar_Prescricao_Sal_Mineral(Prescricao prescricao)
 {
     try
     {
         Sal_MineralBLL sal_MineralBLL = new Sal_MineralBLL();
         List <Prescricao_Sal_Mineral> List_Prescricao_Sal_Mineral = new List <Prescricao_Sal_Mineral>();
         DataTable dt = acessodadosBLL.AcessodadosPostgreSQL.ExecututarConsulta(CommandType.Text, $"SELECT * FROM \"Sal_Mineral_Prescricao_dialise\" WHERE id_prescri_dialise = {prescricao.id_prescricao_dialise}");
         foreach (DataRow linha in dt.Rows)
         {
             Prescricao_Sal_Mineral prescricao_Sal_Mineral = new Prescricao_Sal_Mineral();
             prescricao_Sal_Mineral.prescricao      = prescricao;
             prescricao_Sal_Mineral.sal_Mineral     = sal_MineralBLL.Consultar_SalMineralPeloID(Convert.ToInt32(linha["id_tipo_sal_mineral"]));
             prescricao_Sal_Mineral.valor_prescrito = Convert.ToString(linha["valor_prescrito"]);
             List_Prescricao_Sal_Mineral.Add(prescricao_Sal_Mineral);
         }
         return(List_Prescricao_Sal_Mineral);
     }
     catch
     {
         throw new Exception($"Erro ao Buscar os Sais Minerais referentes a Prescrição Nº: {prescricao.id_prescricao_dialise}");
     }
 }
        private void Sal_Mineral_padrao_checkBox_Checked(object sender, RoutedEventArgs e)
        {
            List <Sal_Mineral> sal_mineral_padrao = sal_MineralBLL.ListarSal_Mineral();

            list_Prescricao_Sal_Mineral = new List <Prescricao_Sal_Mineral>();
            foreach (Sal_Mineral item in sal_mineral_padrao)
            {
                if (item.tipo_uso.Equals("padrao"))
                {
                    Prescricao_Sal_Mineral prescr_sal = new Prescricao_Sal_Mineral();
                    prescr_sal.sal_Mineral     = item;
                    prescr_sal.valor_prescrito = item.valor_padrao;
                    list_Prescricao_Sal_Mineral.Add(prescr_sal);
                }
            }

            CarregarPrescricaoSalMineralListview();
            //  txt_procurar_sal_Mineral.IsEnabled = false;
            //Sal_Mineral_listBox.IsEnabled = false;
            //txt_valor_prescrito_Sal_Mineral.IsEnabled = false;
            // btn_Adicionar_Sal_Mineral.IsEnabled = false;
            // btn_Remover_Sal_Mineral.IsEnabled = false;
        }
 private void btn_Adicionar_Sal_Mineral_Click(object sender, RoutedEventArgs e)
 {
     if (Sal_Mineral_listBox.SelectedItems.Count > 0)
     {
         Prescricao_Sal_Mineral prescricao_SalMineral = new Prescricao_Sal_Mineral();
         prescricao_SalMineral.sal_Mineral     = Sal_Mineral_listBox.SelectedItem as Sal_Mineral;
         prescricao_SalMineral.valor_prescrito = txt_valor_prescrito_Sal_Mineral.Text;
         txt_valor_prescrito_Sal_Mineral.Clear();
         bool cadastro_ = true;
         foreach (Prescricao_Sal_Mineral item in list_Prescricao_Sal_Mineral)
         {
             if (item.sal_Mineral.id_sal_mineral == prescricao_SalMineral.sal_Mineral.id_sal_mineral)
             {
                 cadastro_ = false;
             }
         }
         if (cadastro_)
         {
             list_Prescricao_Sal_Mineral.Add(prescricao_SalMineral);
             CarregarPrescricaoSalMineralListview();
         }
         btn_Adicionar_Sal_Mineral.IsEnabled = false;
     }
 }