コード例 #1
0
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            // Comprobar antes si hay algún producto que esté relacionado con esa materia prina,
            // si lo hay, mensaje de aviso

            using (ventaEntities objBd = new ventaEntities())
            {
                int id = int.Parse(txtId.Text);
                //Recuperamos el objeto de la bd, filtrando por el campo categoría.
                materiasprimas objMP = objBd.materiasprimas.First(x => x.idmateriaprima.Equals(id));

                var consulta = from p in objBd.productosmp
                               select p.idmateriaprima;

                if (consulta.Contains(id))
                {
                    MessageBox.Show("No se puede eliminar, porque está asignado a productos");
                }
                else
                {
                    //se elimina el objeto de la tabla, para quitarlo como registro.
                    objBd.materiasprimas.Remove(objMP);

                    //Se guardan los cambios
                    objBd.SaveChanges();
                    MessageBox.Show("Materia prima eliminada correctamente");
                }
            }
        }
コード例 #2
0
        private void btnInsertar_Click(object sender, EventArgs e)
        {
            //Comprobar que no exista ninguna categoría con ese mismo nombre antes
            //(independientemente de las mayúsculas/minúsculas y espacios en blanco al principio/final)

            using (ventaEntities objBd = new ventaEntities())
            {
                //creamos el objeto categoria
                materiasprimas objMatPrima = new materiasprimas();
                String         materia     = txtDescripcion.Text;
                var            materias    = from m in objBd.materiasprimas

                                             select m.materiaprima;

                if (materias.Contains(materia.Trim().ToUpper()))
                {
                    MessageBox.Show("La materia ya existe, y no se puede añadir");
                }
                else
                {
                    objMatPrima.materiaprima = materia;
                    //se añade el objeto a la tabla, para incluirlo como nuevo registro
                    objBd.materiasprimas.Add(objMatPrima);
                    //se guardan cambios
                    objBd.SaveChanges();
                    MessageBox.Show("Materia prima insertada correctamente. ");
                }
            }
        }
コード例 #3
0
        private void btnModificar_Click(object sender, EventArgs e)
        {
            //Comprobar que no exista ninguna categoría con ese mismo nombre antes
            //(independientemente de las mayúsculas/minúsculas y espacios en blanco al principio/final)

            using (ventaEntities objBd = new ventaEntities())
            {
                int id = int.Parse(txtId.Text);
                //Recuperamos el objeto de la bd, filtrando por el campo categoría.
                materiasprimas objMP = objBd.materiasprimas.First(x => x.idmateriaprima.Equals(id));
                //creamos el objeto categoria
                String materia    = txtDescripcion.Text;
                var    idMaterias = from m in objBd.materiasprimas
                                    select m.idmateriaprima;

                var materias = from m in objBd.materiasprimas
                               select m.materiaprima.ToUpper();

                if (idMaterias.Contains(id))
                {
                    if (!materias.Contains(materia.ToUpper().Trim()))
                    {
                        MessageBox.Show("No puedes poner esta descripción, ya existe.");
                    }
                    else
                    {
                        //se elimina el objeto de la tabla, para quitarlo como registro.
                        objMP.materiaprima = materia;
                        //Se guardan los cambios
                        objBd.SaveChanges();
                        MessageBox.Show("Materia prima modificada correctamente");
                    }
                }
                else
                {
                    MessageBox.Show("La materia no existe, por eso no se puede modificar");
                }
            }
        }