protected void btnSalvar_Click(object sender, EventArgs e)
        {
            Vida.Model.RequisicaoMedicamento rm;
            if (Session["rm"] != null)
            {
                rm = (Vida.Model.RequisicaoMedicamento)Session["rm"];
                if (rm.Cod_Status != "3")
                {
                    ScriptManager.RegisterStartupScript(Page, typeof(Page), "alert", "alert('Falha! Esta requisição já foi encaminhada para o Distrito Sanitário!');", true);
                    return;
                }
            }
            else
                rm = new Vida.Model.RequisicaoMedicamento();

            rm.DataCriacao = DateTime.Parse(lblDataCriacao.Text);
            Vida.Model.Farmacia farmacia = Factory.GetInstance<IFarmacia>().BuscarPorUsuario<Vida.Model.Farmacia>(((Vida.Model.Usuario)Session["Usuario"]).Codigo);
            rm.Farmacia = farmacia;
            rm.Data_Status = DateTime.Now;
            rm.Cod_Status = "3"; //rm aberta
            Factory.GetInstance<IFarmaciaServiceFacade>().Salvar(rm);
            IList<Vida.Model.ItemRequisicao> itens = (IList<Vida.Model.ItemRequisicao>)Session["itens"];
            if (itens != null && itens.Count > 0)
                foreach (Vida.Model.ItemRequisicao i in itens)
                {
                    i.Requisicao = rm;
                    i.Solicitante = "U";
                    Factory.GetInstance<IFarmaciaServiceFacade>().Salvar(i);
                }

            ScriptManager.RegisterStartupScript(Page, typeof(Page), "alert", "alert('Requisição salva com sucesso.');", true);
            ScriptManager.RegisterStartupScript(Page, typeof(Page), "alert", "alert('O Nº desta Requisição é " + rm.Codigo + "');", true);
        }
        protected void btnSalvar_Click(object sender, EventArgs e)
        {
            Vida.Model.RequisicaoMedicamento rm;
            Vida.Model.Farmacia farmacia = Factory.GetInstance<IFarmacia>().BuscarPorUsuario<Vida.Model.Farmacia>(((Vida.Model.Usuario)Session["Usuario"]).Codigo);

            if (Request.QueryString["codigo"] != null)//editando uma requisicao já existente
            {
                rm = (Vida.Model.RequisicaoMedicamento)Session["rm"];
                if (rm.Cod_Status != 3)
                {
                    ScriptManager.RegisterStartupScript(Page, typeof(Page), "alert", "alert('Falha! Esta requisição já foi encaminhada para o Distrito Sanitário!');", true);
                    return;
                }
                Factory.GetInstance<IFarmaciaServiceFacade>().Atualizar(rm);
            }
            else //cadastrando uma nova rm
            {
                //se existe rm aberta
                if (Factory.GetInstance<IRequisicaoMedicamento>().BuscarPorFarmacia<Vida.Model.RequisicaoMedicamento>(farmacia.Codigo,3).Count() > 0)
                {
                    ScriptManager.RegisterStartupScript(Page, typeof(Page), "alert", "alert('Falha! Já existe uma requisição aberta para esta farmácia!');", true);
                    return;
                }
                rm = new Vida.Model.RequisicaoMedicamento();
                rm.DataCriacao = DateTime.Now;
                rm.Farmacia = farmacia;
                rm.Data_Status = DateTime.Now;
                rm.Cod_Status = 3; //rm aberta
                Factory.GetInstance<IFarmaciaServiceFacade>().Salvar(rm);
                Session["rm"] = rm;
            }

            //Insere ou atualiza os itens da requisição
            IList<Vida.Model.ItemRequisicao> itens = (IList<Vida.Model.ItemRequisicao>)Session["itens"];
            if (itens != null && itens.Count > 0)
                foreach (Vida.Model.ItemRequisicao i in itens)
                {
                    i.Requisicao = rm;
                    i.Solicitante = "U";
                    if(i.Codigo == 0)
                        Factory.GetInstance<IFarmaciaServiceFacade>().Salvar(i);
                    else
                        Factory.GetInstance<IFarmaciaServiceFacade>().Atualizar(i);

                }

            ScriptManager.RegisterStartupScript(Page, typeof(Page), "alert", "alert('Requisição salva com sucesso.');", true);
            ScriptManager.RegisterStartupScript(Page, typeof(Page), "alert", "alert('O Nº desta Requisição é "+rm.Codigo+"');", true);
        }