예제 #1
0
        /// <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());
            }
        }
예제 #2
0
        /// <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();
            }
        }