Example #1
0
        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 ActualizarExistenciaMedicamento(int id, detallemedicamentos_recetados dm)
        {
            try
            {
                Model        model    = new Model();
                Medicamentos original = model.Entidades.Medicamentos.Find(id);



                model.Entidades.SaveChanges();
                model.cerrarConexion();
            }
            catch (Exception ex)
            {
                return(false);
            }
            return(true);
        }