//Evento para salvar a guia
 protected void BtnSalvar_Click(object sender, EventArgs e)
 {
     try
     {
         if (Session["ObjSessionProrrogacoes"] == null)
         {
             ObjProrrogacoes = new Prorrogacoes();
         }
         else
         {
             ObjProrrogacoes = Session["ObjSessionProrrogacoes"] as Prorrogacoes;
         }
         //Chave primaria da tabela
         ObjProrrogacoes.id = Convert.ToInt32(Request.QueryString["id"]);
         ObjProrrogacoes.idGuiaSolicitacaoInternacao = Convert.ToInt32(Request.QueryString["idGuiaSolicitacaoInternacao"]);
         //Dados Gerais da Guia
         ObjProrrogacoes.Data                = txtData.Text;
         ObjProrrogacoes.Senha               = txtSenha.Text;
         ObjProrrogacoes.Responsavel         = txtResponsavel.Text;
         ObjProrrogacoes.idTipoAcomodacao    = ddlTipoAcomodacao.ValorInformado;
         ObjProrrogacoes.DescricaoAcomodacao = txtDescAcomodacao.Text;
         ObjProrrogacoes.QtdAutorizada       = txtQtdAutorizada.Text;
         //Chama o BO
         ProrrogacoesBO ObjProrrogacoesBO = new ProrrogacoesBO();
         ObjProrrogacoesBO.SalvaDados(ObjProrrogacoes);
         //Apos salvar faz o redirecionamento'
         Response.Redirect("Default.aspx");
     }
     catch (Exception Ex)
     {
         Response.Write(Ex);
         Response.End();
     }
 }
 //Fim da inclussao e gerenciamentos de OPM Solicitados
 //Carrega os dados basicos para edição e toda a lista de Procedimentos e OPM
 public void CarregaRegistro()
 {
     try
     {
         if (Convert.ToInt32(Request.QueryString["id"]) != 0)
         {
             if (Session["ObjSessionProrrogacoes"] == null)
             {
                 ObjProrrogacoes = new Prorrogacoes();
             }
             else
             {
                 ObjProrrogacoes = Session["ObjSessionProrrogacoes"] as Prorrogacoes;
             }
             ProrrogacoesBO ObjProrrogacoesBO = new ProrrogacoesBO();
             Validacoes ObjValidacoes = new Validacoes();
             ObjProrrogacoes.id = Convert.ToInt32(Request.QueryString["id"]);
             ObjProrrogacoes = ObjProrrogacoesBO.CarregaRegistro(ObjProrrogacoes) as Prorrogacoes;
             //Dados Gerais
             txtData.Text = ObjProrrogacoes.Data;
             txtSenha.Text = ObjProrrogacoes.Senha;
             txtResponsavel.Text = ObjProrrogacoes.Responsavel;
             ddlTipoAcomodacao.ValorInformado = ObjProrrogacoes.idTipoAcomodacao;
             txtDescAcomodacao.Text = ObjProrrogacoes.DescricaoAcomodacao;
             txtQtdAutorizada.Text = ObjProrrogacoes.QtdAutorizada;
             //Cria os DALs para preencher as listas.
             ProcedimentosSolicitadosDAL ObjProcedimentosSolicitadosDAL = new ProcedimentosSolicitadosDAL();
             ObjProrrogacoes = ObjProcedimentosSolicitadosDAL.SelectRetornaListaProcedimentos(ObjProrrogacoes, null, Request.QueryString["id"]);
             OPMSolicitadasDAL ObjOPMSolicitadasDAL = new OPMSolicitadasDAL();
             ObjProrrogacoes = ObjOPMSolicitadasDAL.SelectRetornaListaOPM(ObjProrrogacoes,null, Request.QueryString["id"]);
             //Salva as listas na Session
             Session["ObjSessionProrrogacoes"] = ObjProrrogacoes;
             //Preenche os DataGrids
             DataGridSolicitacaoInternacao(); //Chama GridView que mostra os dados dos procedimentos
             DataGridOPMSolicitados(); //Chama GridView que mostra os dados dos procedimentos
         }
     }
     catch (Exception erro)
     {
         Response.Write(erro);
         Response.End();
     }
 }
    //Fim da inclussao e gerenciamentos de OPM Solicitados

    //Carrega os dados basicos para edição e toda a lista de Procedimentos e OPM
    public void CarregaRegistro()
    {
        try
        {
            if (Convert.ToInt32(Request.QueryString["id"]) != 0)
            {
                if (Session["ObjSessionProrrogacoes"] == null)
                {
                    ObjProrrogacoes = new Prorrogacoes();
                }
                else
                {
                    ObjProrrogacoes = Session["ObjSessionProrrogacoes"] as Prorrogacoes;
                }
                ProrrogacoesBO ObjProrrogacoesBO = new ProrrogacoesBO();
                Validacoes     ObjValidacoes     = new Validacoes();
                ObjProrrogacoes.id = Convert.ToInt32(Request.QueryString["id"]);
                ObjProrrogacoes    = ObjProrrogacoesBO.CarregaRegistro(ObjProrrogacoes) as Prorrogacoes;
                //Dados Gerais
                txtData.Text        = ObjProrrogacoes.Data;
                txtSenha.Text       = ObjProrrogacoes.Senha;
                txtResponsavel.Text = ObjProrrogacoes.Responsavel;
                ddlTipoAcomodacao.ValorInformado = ObjProrrogacoes.idTipoAcomodacao;
                txtDescAcomodacao.Text           = ObjProrrogacoes.DescricaoAcomodacao;
                txtQtdAutorizada.Text            = ObjProrrogacoes.QtdAutorizada;
                //Cria os DALs para preencher as listas.
                ProcedimentosSolicitadosDAL ObjProcedimentosSolicitadosDAL = new ProcedimentosSolicitadosDAL();
                ObjProrrogacoes = ObjProcedimentosSolicitadosDAL.SelectRetornaListaProcedimentos(ObjProrrogacoes, null, Request.QueryString["id"]);
                OPMSolicitadasDAL ObjOPMSolicitadasDAL = new OPMSolicitadasDAL();
                ObjProrrogacoes = ObjOPMSolicitadasDAL.SelectRetornaListaOPM(ObjProrrogacoes, null, Request.QueryString["id"]);
                //Salva as listas na Session
                Session["ObjSessionProrrogacoes"] = ObjProrrogacoes;
                //Preenche os DataGrids
                DataGridSolicitacaoInternacao(); //Chama GridView que mostra os dados dos procedimentos
                DataGridOPMSolicitados();        //Chama GridView que mostra os dados dos procedimentos
            }
        }
        catch (Exception erro)
        {
            Response.Write(erro);
            Response.End();
        }
    }
 //Evento para salvar a guia
 protected void BtnSalvar_Click(object sender, EventArgs e)
 {
     try
     {
         if (Session["ObjSessionProrrogacoes"] == null)
         {
             ObjProrrogacoes = new Prorrogacoes();
         }
         else
         {
             ObjProrrogacoes = Session["ObjSessionProrrogacoes"] as Prorrogacoes;
         }
         //Chave primaria da tabela
         ObjProrrogacoes.id = Convert.ToInt32(Request.QueryString["id"]);
         ObjProrrogacoes.idGuiaSolicitacaoInternacao = Convert.ToInt32(Request.QueryString["idGuiaSolicitacaoInternacao"]);
         //Dados Gerais da Guia
         ObjProrrogacoes.Data = txtData.Text;
         ObjProrrogacoes.Senha = txtSenha.Text;
         ObjProrrogacoes.Responsavel = txtResponsavel.Text;
         ObjProrrogacoes.idTipoAcomodacao = ddlTipoAcomodacao.ValorInformado;
         ObjProrrogacoes.DescricaoAcomodacao = txtDescAcomodacao.Text;
         ObjProrrogacoes.QtdAutorizada = txtQtdAutorizada.Text;
         //Chama o BO
         ProrrogacoesBO ObjProrrogacoesBO = new ProrrogacoesBO();
         ObjProrrogacoesBO.SalvaDados(ObjProrrogacoes);
         //Apos salvar faz o redirecionamento'
         Response.Redirect("Default.aspx");
     }
     catch (Exception Ex)
     {
         Response.Write(Ex);
         Response.End();
     }
 }