protected void bt_guardar_Click(object sender, EventArgs e) { try { remedio = new Medicamento(); stock = new StockMedicamento(); remedio.descripcion = txtName.Text.ToString(); remedio.monoDroga = txtName0.Text.ToString(); remedio.codigo = generarCodigo(); remedio.descripcionAmpliada = txt_ampliada.Text; //Guarda el stock necesario y de alerta para este tipo de medicamento que está creando remedio.stockInicioMes = Convert.ToInt32(txt_stockInicial.Text); remedio.stockMinimo = Convert.ToInt32(txt_stockMinimo.Text); remedio.stockAlerta = Convert.ToInt32(txt_stockAlerta.Text); remedio.stockMaximo = Convert.ToInt32(txt_stockMax.Text); remedio.diasAlertas = Convert.ToInt32(txt_diasAlerta.Text); stock.codigoMedicamento = remedio.codigo; stock.codigoStock = generarCodigoStock(); stock.stockActual = Convert.ToInt32(txt_stockInicial.Text); stock.lote = 4; UnidadMedida um = iUniMed.getPorCriterio<UnidadMedida>(ddl_unidadMed.SelectedValue.ToString()).First<UnidadMedida>(); remedio.unidadMedida = um.codigoUnidadMed; Formato form = iformato.getPorCriterio<Formato>(ddl_Formato.SelectedValue.ToString()).First<Formato>(); remedio.formato = form.codigoPresentacion; iMed.save<Medicamento>(remedio); iStock.save<StockMedicamento>(stock); txtName.Text = ""; txtName0.Text = ""; txt_ampliada.Text = ""; txt_stockInicial.Text = ""; txt_stockInicial.Text = ""; txt_stockMinimo.Text = ""; txt_stockMax.Text = ""; txt_diasAlerta.Text = ""; String msj = "El medicamento ha sido creado correctamente, con el nro: " + remedio.codigo; Intermediario.confirmarCambios(); this.Page.Response.Write("<script language='JavaScript'>window.alert('" + msj + "');</script>"); } catch (Exception) { } }
//Este método le coloca una fecha de baja a la Enfermedad, y se deja de mostrar en la grilla protected void gvEnfermedad_Eliminar(object sender, GridViewDeleteEventArgs e) { String msj1; int codigo = Convert.ToInt32(gv_Enfermedad.Rows[e.RowIndex].Cells[1].Text); String nombre = gv_Enfermedad.Rows[e.RowIndex].Cells[2].Text; stock = new StockMedicamento(); stock = iStock.getCriterioById<StockMedicamento>("","",codigo).First(); if (stock.stockActual <= 0) { iMed.Delete(codigo); txt_nombreMed.Text = ""; guardado = true; } else { msj1 = "El medicamento tiene stock disponible, no se puede dar de baja"; this.Page.Response.Write("<script language='JavaScript'>window.alert('" + msj1 + "');</script>"); } //En caso que elimine un solo elemento IList<Medicamento> sp = iMed.getPorCriterio<Medicamento>(nombre); gv_Enfermedad.DataSource = sp; gv_Enfermedad.DataBind(); }
private void detach_StockMedicamentos(StockMedicamento entity) { this.SendPropertyChanging(); entity.Lote1 = null; }
partial void DeleteStockMedicamento(StockMedicamento instance);
partial void UpdateStockMedicamento(StockMedicamento instance);
partial void InsertStockMedicamento(StockMedicamento instance);