protected void ddlFarmaceutica_SelectedIndexChanged(object sender, EventArgs e) { try { if (!string.IsNullOrEmpty(ddlFarmaceutica.SelectedItem.Value)) { LogicaFarmaceutica logicaFarmaceutica = new LogicaFarmaceutica(); Farmaceutica farmaceutica = logicaFarmaceutica.BuscarFarmaceutica(ddlFarmaceutica.SelectedItem.Value); LogicaMedicamento logicaMedicamento = new LogicaMedicamento(); Session["ListaMedicamentos"] = logicaMedicamento.ListarMedicamentoPorFarmaceutica(farmaceutica); gvMedicamentos.DataSource = (List <Medicamento>)Session["ListaMedicamentos"]; gvMedicamentos.DataBind(); //LIMPIAR GRIDVIEW PEDIDOS gvPedidos.DataSource = null; gvPedidos.DataBind(); } } catch (Exception ex) { lblERROR.ForeColor = System.Drawing.Color.Red; lblERROR.Text = ex.Message; } }
protected void btnModificar_Click(object sender, EventArgs e) { try { LogicaFarmaceutica logicaFarmaceutica = new LogicaFarmaceutica(); LogicaMedicamento logicaMedicamento = new LogicaMedicamento(); Farmaceutica farmaceutica = logicaFarmaceutica.BuscarFarmaceutica(ddlFarmaceuticas.SelectedItem.Value); if (farmaceutica == null) { throw new Exception("La farmaceutica no existe."); } string descripcion = txtDescripcion.Text; double precio; string nombre = txtNombre.Text; int codigo; //VARIFICAR INT try { codigo = Convert.ToInt32(txtCodigo.Text); } catch { throw new Exception("El codigo debe ser un numero."); } //VERIFICAR DOUBLE try { precio = double.Parse(txtPrecio.Text); } catch { throw new Exception("El precio debe ser un numero."); } Medicamento medicamento = new Medicamento(codigo, farmaceutica, nombre, descripcion, precio); logicaMedicamento.ModificarMedicamento(medicamento); lblERROR.ForeColor = System.Drawing.Color.Green; lblERROR.Text = "Modificacion exitosa."; } catch (Exception ex) { lblERROR.ForeColor = System.Drawing.Color.Red; lblERROR.Text = ex.Message; } }
//BUSCAR FARMACEUTICA protected void btnBuscar_Click(object sender, EventArgs e) { try { LogicaFarmaceutica logicaFarmaceutica = new LogicaFarmaceutica(); Session["Farmaceutica"] = logicaFarmaceutica.BuscarFarmaceutica(txtRuc.Text); if ((Farmaceutica)Session["Farmaceutica"] == null) { FormularioAlta(); } else { FormularioModificarCancelar(); } } catch (Exception ex) { lblERROR.ForeColor = System.Drawing.Color.Red; lblERROR.Text = ex.Message; } }