/// <summary> /// Insere o medicamento na lista de próximas inclusões /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void OnRowUpdating_SalvarMedicamento(object sender, GridViewUpdateEventArgs e) { GridViewRow gridrow = GridView_MedicamentosDisponiveis.Rows[e.RowIndex]; int codigomedicamento = int.Parse(GridView_MedicamentosDisponiveis.DataKeys[e.RowIndex]["Codigo"].ToString()); KitMedicamentoPA kitmedicamento = new KitMedicamentoPA(); kitmedicamento.CodigoMedicamento = codigomedicamento; kitmedicamento.Quantidade = int.Parse(((TextBox)gridrow.FindControl("TextBox_Quantidade")).Text); kitmedicamento.MedicamentoPrincipal = ((CheckBox)gridrow.FindControl("CheckBox_MedicamentoPrincipal")).Checked; IList<KitMedicamentoPA> kitmedicamentos = RetornaMedicamentosASeremIncluidos(); if (kitmedicamentos.Where(p => p.MedicamentoPrincipal == true).FirstOrDefault() != null && kitmedicamento.MedicamentoPrincipal) ScriptManager.RegisterStartupScript(Page, typeof(Page), "alert", "alert('Já existe um item na lista de medicamentos a serem incluídos escolhido como Medicamento Principal.');", true); else { kitmedicamentos.Add(kitmedicamento); Session["medicamentosaseremincluidos"] = kitmedicamentos; GridView_MedicamentosDisponiveis.EditIndex = -1; CarregaMedicamentosKitDisponiveis(ViewState["co_kit"] != null ? int.Parse(ViewState["co_kit"].ToString()) : -1); CarregaMedicamentosKitProximos(RetornaMedicamentosASeremIncluidos()); } }
/// <summary> /// Insere o medicamento na lista de próximas inclusões /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void OnRowUpdating_InserirMedicamento(object sender, GridViewUpdateEventArgs e) { GridViewRow gridrow = this.GridView_MedicamentosDisponiveis.Rows[e.RowIndex]; int codigomedicamento = int.Parse(GridView_MedicamentosDisponiveis.DataKeys[e.RowIndex]["Codigo"].ToString()); IList<Medicamento> medicamentos = this.WUC_Medicamento.Medicamentos; Medicamento medicamento = medicamentos.Where(p => p.Codigo == codigomedicamento).First(); KitMedicamentoPA kitmedicamento = new KitMedicamentoPA(); kitmedicamento.KitPA = new KitPA(); kitmedicamento.CodigoMedicamento = codigomedicamento; kitmedicamento.Medicamento = medicamento; kitmedicamento.Quantidade = int.Parse(((TextBox)gridrow.FindControl("TextBox_Quantidade")).Text); kitmedicamento.MedicamentoPrincipal = ((CheckBox)gridrow.FindControl("CheckBox_MedicamentoPrincipal")).Checked; IList<KitMedicamentoPA> kitmedicamentos = this.MedicamentosInclusos; if (kitmedicamentos.Where(p => p.MedicamentoPrincipal == true).FirstOrDefault() != null && kitmedicamento.MedicamentoPrincipal) ScriptManager.RegisterStartupScript(Page, typeof(Page), "alert", "alert('Já existe um item na lista de medicamentos escolhido como medicamento principal.');", true); else { kitmedicamentos.Add(kitmedicamento); this.MedicamentosInclusos = kitmedicamentos; medicamentos.Remove(medicamento); this.WUC_Medicamento.Medicamentos = medicamentos; this.GridView_MedicamentosDisponiveis.EditIndex = -1; this.CarregaMedicamentosInclusos(); this.CarregaMedicamentosDisponiveis(); } }