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); }