コード例 #1
0
        private void productosRegistradosToolStripMenuItem_Click(object sender, EventArgs e)
        {
            RDProduct childForm = new RDProduct();

            childForm.MdiParent = this;
            childForm.Text      = "Productos registrados";
            childForm.Show();
        }
コード例 #2
0
        private void btnCancel_Click(object sender, EventArgs e)
        //Método encargado del display de msgbox de confirmación
        {
            var ans = MessageBox.Show("¿Estas seguro de cancelar la modificación del producto " + productToUpdate.name.ToString() + " ?", "", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);

            if (ans == DialogResult.Yes)
            {
                closable = true;
                this.Close();
                RDProduct form = new RDProduct();
                form.MdiParent = metaGamesInventory.home.ActiveForm;
                form.Text      = "Productos registrados";
                form.Show();
            }
        }
コード例 #3
0
 private void CUProduct_FormClosing(object sender, FormClosingEventArgs e)
 {
     if (closable == false)
     {
         var ans = MessageBox.Show("Todos los cambios quedarán anulados si decides abandonar el formulario", "¿Seguro de salir del formulario?", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
         if (ans == DialogResult.Yes)
         {
             if (productToUpdate != null)
             {
                 RDProduct form = new RDProduct();
                 form.MdiParent = metaGamesInventory.home.ActiveForm;
                 form.Text      = "Productos regitrados";
                 form.Show();
             }
         }
         else
         {
             e.Cancel = true;
         }
     }
 }
コード例 #4
0
        private void createProduct()
        //Método encargado de la inserción de datos dentro del contexto de la tabla Product y,
        //posteriormente, en la base de datos.
        {
            product obj = new product();//Objeto que almacenará los datos obtenidos de los controles del formulario

            obj.name             = txtName.Text;
            obj.price            = Double.Parse(nudPrice.Value.ToString());
            obj.minimum_quantity = Int32.Parse(nudMinimum.Value.ToString());
            obj.stock            = Int32.Parse(nudStock.Value.ToString());

            //Obtenemos el id, tanto del proveedor como de la categoria seleccionada,
            //gracias a una consulta a las listas correspondientes
            try

            {
                obj.id_provider = providers.Where(d => d.name == cmbProvider.Text).First().id;
            }
            catch
            /*Si acaso no encuentra el proveedor registrado, se procede a crear un nuevo registro dentro de la tabla Provider*/
            {
                using (metaGamesInventoryAlterEntities BD = new metaGamesInventoryAlterEntities())
                {
                    try
                    {
                        provider newProvider = new provider();
                        newProvider.name = cmbProvider.Text;
                        BD.provider.Add(newProvider);
                        BD.SaveChanges();
                    }
                    catch
                    {
                        MessageBox.Show("El proveedor ya existe", "¡Error!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }
                }
            }

            try

            {
                obj.id_product_category = categories.Where(d => d.name == cmbCategory.Text).First().id;
            }
            catch
            /*Si acaso no encuentra el proveedor registrado, se procede a crear un nuevo registro dentro de la tabla product_category*/
            {
                using (metaGamesInventoryAlterEntities BD = new metaGamesInventoryAlterEntities())
                {
                    try
                    {
                        product_category newCategory = new product_category();
                        newCategory.name = cmbCategory.Text;
                        BD.product_category.Add(newCategory);
                        BD.SaveChanges();
                    }
                    catch
                    {
                        MessageBox.Show("La categoría ya existe", "¡Error!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }
                }
            }

            obj.product_description = txtDescription.Text;

            using (metaGamesInventoryAlterEntities BD = new metaGamesInventoryAlterEntities())
            //Creamos un nuevo contexto de la base de datos
            {
                if (obj.id_provider == null)
                {
                    obj.id_provider = BD.provider.Where(d => d.name == cmbProvider.Text).First().id;
                }
                if (obj.id_product_category == null)
                {
                    obj.id_product_category = BD.product_category.Where(d => d.name == cmbCategory.Text).First().id;
                }
                BD.product.Add(obj); //Añadimos el objeto previamente establecido al contexto creado
                BD.SaveChanges();    //Persistimos los datos del contexto, dentro de la base de datos
                MessageBox.Show("Producto registrado exitosamente.", "Operación exitosa", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                closable = true;
                this.Close();
                RDProduct form = new RDProduct();
                form.MdiParent = metaGamesInventory.home.ActiveForm;
                form.Text      = "Productos registrados";
                form.Show();
            }
        }
コード例 #5
0
        private void updateProduct()
        //Método encargado de la actualización de datos dentro del contexto de la tabla Product y,
        //posteriormente, en la base de datos.
        {
            productToUpdate.name             = txtName.Text;
            productToUpdate.price            = Double.Parse(nudPrice.Value.ToString());
            productToUpdate.minimum_quantity = Int32.Parse(nudMinimum.Value.ToString());
            productToUpdate.stock            = Int32.Parse(nudStock.Value.ToString());
            //Obtenemos el id, tanto del proveedor como de la categoria seleccionada,
            //gracias a una consulta a las listas correspondientes
            try
            {
                productToUpdate.id_provider = providers.Where(d => d.name == cmbProvider.Text).First().id;
            }
            catch
            /*Si acaso no encuentra el proveedor registrado, se procede a crear un nuevo registro dentro de la tabla Provider*/
            {
                using (metaGamesInventoryAlterEntities BD = new metaGamesInventoryAlterEntities())
                {
                    try
                    {
                        provider newProvider = new provider();
                        newProvider.name = cmbProvider.Text;
                        BD.provider.Add(newProvider);
                        BD.SaveChanges();
                    }
                    catch
                    {
                        MessageBox.Show("El proveedor ya existe", "¡Error!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }
                }
            }

            try

            {
                productToUpdate.id_product_category = categories.Where(d => d.name == cmbCategory.Text).First().id;
            }
            catch
            /*Si acaso no encuentra el proveedor registrado, se procede a crear un nuevo registro dentro de la tabla product_category*/
            {
                using (metaGamesInventoryAlterEntities BD = new metaGamesInventoryAlterEntities())
                {
                    try
                    {
                        product_category newCategory = new product_category();
                        newCategory.name = cmbCategory.Text;
                        BD.product_category.Add(newCategory);
                        BD.SaveChanges();
                    }
                    catch
                    {
                        MessageBox.Show("La categoría ya existe", "¡Error!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }
                }
            }
            productToUpdate.product_description = txtDescription.Text;

            using (metaGamesInventoryAlterEntities BD = new metaGamesInventoryAlterEntities())
            //Creamos un nuevo contexto de la base de datos
            {
                productToUpdate.id_provider         = BD.provider.Where(d => d.name == cmbProvider.Text).First().id;
                productToUpdate.id_product_category = BD.product_category.Where(d => d.name == cmbCategory.Text).First().id;

                //Actualizamos el producto registrado dentro del contexto, por el objeto productToUpdate
                BD.Entry(productToUpdate).State = System.Data.Entity.EntityState.Modified;
                BD.SaveChanges();//Persistimos los datos actualizados dentro de la base de datos
                MessageBox.Show("Producto modificado exitosamente.", "Operación exitosa", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                closable = true;
                this.Close();
                RDProduct form = new RDProduct();
                form.MdiParent = metaGamesInventory.home.ActiveForm;
                form.Text      = "Productos registrados";
                form.Show();
            }
        }