private void btnSave_Click(object sender, EventArgs e) { if (!validar()) { } else { Model model = new Model(); detallemedicamentos_recetados dm = new detallemedicamentos_recetados(); inventario_medicamentos invm = new inventario_medicamentos(); dm.idIM = int.Parse(dtMedicamentos.CurrentRow.Cells[0].Value.ToString()); dm.cantidadrecetada = int.Parse(txtCantidad.Text); dm.dosis = txtDosis.Text; model.Entidades.detallemedicamentos_recetados.Add(dm); model.Entidades.SaveChanges(); controladorinventario = new ControladorInventarioMedicamentos(); invm = model.Entidades.inventario_medicamentos.Single(a => a.idIM.Equals(dm.idIM)); invm.cantidad_unidad = (invm.cantidad_unidad - dm.cantidadrecetada); idinventario = int.Parse(dtMedicamentos.CurrentRow.Cells[0].Value.ToString()); if (invm.cantidad_unidad < 0) { invm.cantidad_unidad = 0; } controladorinventario.ActualizarCantidadInv(idinventario, invm); /* MessageBox.Show(dm.id_detalle.ToString() + "cant" + dm.cantidadrecetada.ToString(),dm.dosis.ToString());*/ bool existe = false; foreach (var item in detallemedrecetados) { if (item.id_detalle == int.Parse(dtMedicamentos.CurrentRow.Cells[0].Value.ToString())) { existe = true; break; } } if (!existe) { detallemedrecetados.Add(dm); } } /* foreach (var item in detallemedrecetados) * { * MessageBox.Show(item.id_detalle.ToString() + " " + item.idIM.ToString()); * }*/ txtCantidad.Text = ""; txtDosis.Text = ""; }
public bool ActualizarCantidadInv(int id, inventario_medicamentos inv) { try { Model model = new Model(); inventario_medicamentos original = model.Entidades.inventario_medicamentos.Find(id); original.cantidad_unidad = inv.cantidad_unidad; model.Entidades.SaveChanges(); model.cerrarConexion(); } catch (Exception ex) { return(false); } return(true); }