Esempio n. 1
0
        private void modifyOrder()
        {
            using (metaGamesInventoryAlterEntities DB = new metaGamesInventoryAlterEntities())
            {
                orderToModify.order_date       = dtpSellDate.Value;
                orderToModify.amount_untaxed   = double.Parse(txtUntaxed.Text);
                orderToModify.amount_tax       = double.Parse(txtTaxes.Text);
                orderToModify.amount_total     = double.Parse(txtTotal.Text);
                orderToModify.transaction_type = "Venta";
                orderToModify.order_state      = "Borrador";
                orderToModify.third            = txtCustomer.Text;
                //Reemplazar con el id del empleado logeado
                orderToModify.id_employee = 6;

                DB.Entry(orderToModify).State = System.Data.Entity.EntityState.Modified;
                DB.SaveChanges();

                List <orders_product> dborders           = DB.orders_product.ToList <orders_product>().Where(d => d.id_order == orderToModify.id).ToList <orders_product>();
                List <orders_tax>     orderTaxesRegisted = DB.orders_tax.ToList <orders_tax>().Where(d => d.id_order == orderToModify.id).ToList <orders_tax>();

                foreach (var h in dborders)
                {
                    DB.Entry(h).State = System.Data.Entity.EntityState.Deleted;
                }
                foreach (var h in orderTaxesRegisted)
                {
                    DB.Entry(h).State = System.Data.Entity.EntityState.Deleted;
                }
                DB.SaveChanges();

                foreach (var op in order)
                {
                    op.id_order = orderToModify.id;
                    DB.orders_product.Add(op);
                }

                foreach (var t in taxesSelected)
                {
                    orders_tax g = new orders_tax();
                    g.id_order = orderToModify.id;
                    g.id_tax   = t.id;

                    DB.orders_tax.Add(g);
                }

                DB.SaveChanges();

                MessageBox.Show("Venta fue modificada exitoxamente.", "Venta modificada", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
Esempio n. 2
0
        //ELIMINAR REGISTRO

        private void btnEliminar_Click(object sender, EventArgs e)
        {
            if (selected != null)
            //Si acaso ha seleccionado un producto a eliminar
            {
                var msg = MessageBox.Show("¿Esta seguro de querer eliminar el registro?", "¡Advertencia!", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
                if (msg == DialogResult.Yes)
                {
                    using (metaGamesInventoryAlterEntities BD = new metaGamesInventoryAlterEntities())
                    //Creamos un nuevo contexto en la base de datos
                    {
                        BD.Entry(selected).State = System.Data.Entity.EntityState.Deleted; //Removemos el registro seleccionado del contexto
                        BD.SaveChanges();                                                  //Persistimos los cambios en la base de datos
                        MessageBox.Show("Registro eliminado exitosamente", "Operación exitosa", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                        istDetail.Items.Clear();

                        descuentos = BD.discount.ToList <discount>();//Asignamos los valores del contexto de la tabla Company al listado previamente declarado

                        refresdgv();
                    }
                }
            }
            else
            {
                MessageBox.Show("Debes seleccionar algún registro en la tabla de Descuentos para poder eliminar sus datos",
                                "¡Error!", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void CreacionDescuento()
        {
            discount obj = new discount();

            obj.name       = txtnombre.Text;
            obj.percentage = Int32.Parse(num.Value.ToString());
            obj.start      = dtpinicio.Value;
            obj.ending     = dtpfinal.Value;

            //Validacion Fecha

            if (dtpinicio.Value.Date < dtpfinal.Value.Date)
            {
                //Lógica de guardado en base de datos
                using (metaGamesInventoryAlterEntities BD = new metaGamesInventoryAlterEntities())
                {
                    BD.discount.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("Descuento registrado exitosamente.", "Operación exitosa", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    closable = true;
                    this.Close();
                    RDDescuento form = new RDDescuento();
                    form.MdiParent = metaGamesInventory.home.ActiveForm;
                    form.Text      = "Descuento registrados";
                    form.Show();
                }
            }
            else
            {
                MessageBox.Show("La fecha final no puede ser menos que la fecha de inicio");
            }
            //Mensaje de que no es posible guardar la info por la fecha
        }
        private void createCategory()
        {
            product_category obj = new product_category();

            obj.name = txtName.Text;

            using (metaGamesInventoryAlterEntities BD = new metaGamesInventoryAlterEntities())
            {
                try
                {
                    BD.product_category.Add(obj); //Añadimos el objeto nuevo al contexto de la entidad Company
                    BD.SaveChanges();             //Guardamos los cambios hechos al contexto en la base de datos metaGamesInventory
                    MessageBox.Show("Categoría registrada exitosamente.", "Operación exitosa", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    RDProductCategory form = new RDProductCategory();
                    form.Show();
                    this.Close();
                }
                catch
                {
                    string text = "Posibles incongruencias:" +
                                  "\n1. Ya existe una categoría con el nombre: " + txtName.Text;
                    MessageBox.Show(text, "Operación fallida", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Esempio n. 5
0
        private void BtnDelete_Click(object sender, EventArgs e)
        {
            var msg = MessageBox.Show("¿Esta seguro de querer eliminar el registro?", "¡Advertencia!", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);

            if (msg == DialogResult.Yes)
            {
                using (metaGamesInventoryAlterEntities BD = new metaGamesInventoryAlterEntities())
                //Creamos un nuevo contexto en la base de datos
                {
                    BD.Entry(selected).State = System.Data.Entity.EntityState.Deleted; //Removemos el registro seleccionado del contexto
                    BD.SaveChanges();                                                  //Persistimos los cambios en la base de datos
                    MessageBox.Show("Registro eliminado exitosamente", "Operación exitosa", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    lstDetail.Items.Clear();

                    employees = BD.employee.ToList <employee>(); //Asignamos los valores del contexto de la tabla Company al listado previamente declarado

                    dgvData.DataSource = employees;              //Establecemos un nuevo origen de datos para el dgvData
                                                                 //Editando el texto de los encabezados de la tabla
                    dgvData.Columns[1].HeaderText = "Nombre";
                    dgvData.Columns[2].HeaderText = "Nombre de usuario";
                    dgvData.Columns[3].HeaderText = "Pregunta de seguridad";
                    dgvData.Columns[4].HeaderText = "Respuesta";
                    dgvData.Columns[5].HeaderText = "Grupo";
                }
            }
        }
        private void updateCompany()
        {
            //Asignamos valores al registro a modificar
            companyToUpdate.name            = txtName.Text;
            companyToUpdate.email           = txtEmail.Text;
            companyToUpdate.phone           = txtPhone.Text;
            companyToUpdate.company_address = txtAddress.Text;

            using (metaGamesInventoryAlterEntities BD = new metaGamesInventoryAlterEntities())
            {
                try
                {
                    BD.Entry(companyToUpdate).State = System.Data.Entity.EntityState.Modified;
                    BD.SaveChanges();
                    MessageBox.Show("Compañía actualizada exitosamente.", "Operación exitosa", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    RDCompany form = new RDCompany();
                    form.Show();
                    this.Close();
                }
                catch
                {
                    string text = "Posibles incongruencias:" +
                                  "\n1. Ya existe una compañía con el nombre: " + companyToUpdate.name.ToString() +
                                  "\n2. Alguna otra compañía tiene registrado el teléfono: " + companyToUpdate.phone.ToString() +
                                  "\n3. Alguna otra compañía tiene registrado el E-mail: " + companyToUpdate.email.ToString();
                    MessageBox.Show(text, "Operación fallida", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
        private void createCompany()     //Método encargado de crear nuevos registros en la tabla Company
        {
            company obj = new company(); //Creación de objeto de la tabla: Company

            //Asignamos valores del formulario al objeto creado
            obj.name            = txtName.Text;
            obj.email           = txtEmail.Text;
            obj.phone           = txtPhone.Text;
            obj.company_address = txtAddress.Text;

            //Usando objeto de referencia a las entidades de metaGamesInventoryAlterEntities
            using (metaGamesInventoryAlterEntities BD = new metaGamesInventoryAlterEntities())
            {
                try
                {
                    BD.company.Add(obj); //Añadimos el objeto nuevo al contexto de la entidad Company
                    BD.SaveChanges();    //Guardamos los cambios hechos al contexto en la base de datos metaGamesInventory
                    MessageBox.Show("Compañía registrada exitosamente.", "Operación exitosa", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    RDCompany form = new RDCompany();
                    form.Show();
                    this.Close();
                }
                catch
                {
                    string text = "Posibles incongruencias:" +
                                  "\n1. Ya existe una compañía con el nombre: " + txtName.Text +
                                  "\n2. Alguna otra compañía tiene registrado el teléfono: " + txtPhone.Text +
                                  "\n3. Alguna otra compañía tiene registrado el E-mail: " + txtEmail.Text;
                    MessageBox.Show(text, "Operación fallida", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Esempio n. 8
0
        private void botoneliminar_Click(object sender, EventArgs e)
        {
            var msg = MessageBox.Show("¿Esta seguro de querer eliminar el registro?", "¡Advertencia!", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);

            if (msg == DialogResult.Yes)
            {
                using (metaGamesInventoryAlterEntities DB = new metaGamesInventoryAlterEntities())
                {
                    foreach (var p in orderProducts)
                    {
                        DB.Entry(p).State = System.Data.Entity.EntityState.Deleted;
                    }
                    List <orders_tax> ot = DB.orders_tax.ToList <orders_tax>().Where(d => d.id_order == compraSelected.id).ToList <orders_tax>();
                    foreach (var t in ot)
                    {
                        DB.Entry(t).State = System.Data.Entity.EntityState.Deleted;
                    }
                    DB.Entry(compraSelected).State = System.Data.Entity.EntityState.Deleted; //Removemos el registro seleccionado del contexto
                    DB.SaveChanges();                                                        //Persistimos los cambios en la base de datos
                    MessageBox.Show("Registro eliminado exitosamente", "Operación exitosa", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    restartControls();
                    compras = DB.orders.ToList <orders>().Where(d => d.transaction_type == "Compra").ToList <orders>();
                    refreshDGV();
                }
            }//Este boton se agrego como ultimo
        }
Esempio n. 9
0
        private void createProvider()
        {
            provider obj = new provider();

            obj.name         = txtName.Text;
            obj.id_company   = companies.Where(d => d.name == cmbCompany.Text).First().id;
            obj.email        = txtEmail.Text;
            obj.phone        = txtPhone.Text;
            obj.mobile       = txtMobile.Text;
            obj.payment_term = cmbPaymentTerms.Text;

            using (metaGamesInventoryAlterEntities BD = new metaGamesInventoryAlterEntities())
            {
                try
                {
                    BD.provider.Add(obj);
                    BD.SaveChanges();
                    MessageBox.Show("Proveedor registrado exitosamente.", "Operación exitosa", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);

                    this.Close();
                }
                catch
                {
                    string text = "Posibles incongruencias:" +
                                  "\n2. Algun otro proveedor tiene registrado el teléfono: " + txtPhone.Text +
                                  "\n2. Algun otro proveedor tiene registrado el celular: " + txtMobile.Text +
                                  "\n3. Alguna otra compañía tiene registrado el E-mail: " + txtEmail.Text;
                    MessageBox.Show(text, "Operación fallida", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
 private void BtnConfirmar_Click(object sender, EventArgs e)
 {
     if (txtPassword.Text != "" || txtConfirmPassword.Text != "")
     {
         if (txtPassword.Text == txtConfirmPassword.Text)
         {
             MD5 md5Hash = MD5.Create();
             employeeToUpdate.login_pass = GetMd5Hash(md5Hash, txtPassword.Text);
             using (metaGamesInventoryAlterEntities BD = new metaGamesInventoryAlterEntities())
             {
                 try
                 {
                     BD.Entry(employeeToUpdate).State = System.Data.Entity.EntityState.Modified;
                     BD.SaveChanges();
                     MessageBox.Show("Contraseña actualizada exitosamente.", "Operación exitosa", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                     Login form = new Login();
                     form.Show();
                     this.Close();
                 }
                 catch (Exception error)
                 {
                     MessageBox.Show(error.Message, "Operación fallida", MessageBoxButtons.OK, MessageBoxIcon.Error);
                 }
             }
         }
         else
         {
             MessageBox.Show("Las contraseñas no coinciden", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
     else
     {
         MessageBox.Show("Debe llenar los campos para poder continuar", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
        private void createCompra()
        {
            using (metaGamesInventoryAlterEntities DB = new metaGamesInventoryAlterEntities())
            {
                orders oc = new orders();
                oc.order_date = dtpfecha.Value;

                oc.amount_untaxed   = double.Parse(txttotalsinimp.Text);
                oc.amount_tax       = double.Parse(txtimpuesto.Text);
                oc.amount_total     = double.Parse(txttotal.Text);
                oc.transaction_type = "Compra";
                oc.order_state      = "Borrador";
                // oc.third = txtcliente.Text; //aqui se debe guardar el provedor
                //Reemplazar con el id del empleado logeado
                oc.id_employee = 7;


                //-----------------------

                //-----------------------

                DB.orders.Add(oc);
                DB.SaveChanges();

                oc = DB.orders.ToList <orders>().Last();

                foreach (var op in order)
                {
                    op.id_order = oc.id;
                    DB.orders_product.Add(op);
                }

                foreach (var t in taxesSelected)
                {
                    orders_tax g = new orders_tax();
                    g.id_order = oc.id;
                    g.id_tax   = t.id;

                    DB.orders_tax.Add(g);
                }

                DB.SaveChanges();

                MessageBox.Show("Compra registrada exitoxamente en estado borrador.", "Compra registrada", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
Esempio n. 12
0
        private void createSell()
        {
            using (metaGamesInventoryAlterEntities DB = new metaGamesInventoryAlterEntities())
            {
                orders o = new orders();
                o.order_date       = dtpSellDate.Value;
                o.amount_untaxed   = double.Parse(txtUntaxed.Text);
                o.amount_tax       = double.Parse(txtTaxes.Text);
                o.amount_total     = double.Parse(txtTotal.Text);
                o.transaction_type = "Venta";
                o.order_state      = "Borrador";
                o.third            = txtCustomer.Text;
                //Reemplazar con el id del empleado logeado
                o.id_employee = 6;

                DB.orders.Add(o);
                DB.SaveChanges();

                o = DB.orders.ToList <orders>().Last();

                foreach (var op in order)
                {
                    op.id_order = o.id;
                    DB.orders_product.Add(op);
                }

                foreach (var t in taxesSelected)
                {
                    orders_tax g = new orders_tax();
                    g.id_order = o.id;
                    g.id_tax   = t.id;

                    DB.orders_tax.Add(g);
                }

                DB.SaveChanges();

                MessageBox.Show("Venta registrada exitoxamente en estado borrador.", "Venta registrada", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
Esempio n. 13
0
        private void btnDelete_Click(object sender, EventArgs e)
        {
            var msg = MessageBox.Show("¿Esta seguro de querer eliminar el registro?", "¡Advertencia!", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);

            if (msg == DialogResult.Yes)
            {
                using (metaGamesInventoryAlterEntities BD = new metaGamesInventoryAlterEntities())
                //Creamos un nuevo contexto en la base de datos
                {
                    BD.Entry(selected).State = System.Data.Entity.EntityState.Deleted; //Removemos el registro seleccionado del contexto
                    BD.SaveChanges();                                                  //Persistimos los cambios en la base de datos
                    MessageBox.Show("Registro eliminado exitosamente", "Operación exitosa", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    refreshDGV();
                }
            }
        }
        private void updateProduct()
        {
            impuestos.name       = txtnimpu.Text;
            impuestos.percentage = Int32.Parse(numimp.Value.ToString());

            using (metaGamesInventoryAlterEntities BD = new metaGamesInventoryAlterEntities())
            {
                BD.Entry(impuestos).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();
                RDImpuestos form = new RDImpuestos();
                form.MdiParent = metaGamesInventory.home.ActiveForm;
                form.Text      = "Impuesto Registrado";
                form.Show();
            }
        }
        private void CreacionImpuesto()
        {
            tax obj = new tax();

            obj.name       = txtnimpu.Text;
            obj.percentage = Int32.Parse(numimp.Value.ToString());
            //Int32.Parse(txtporcen.ToString());

            using (metaGamesInventoryAlterEntities BD = new metaGamesInventoryAlterEntities())
            {
                BD.tax.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("Impuesto registrado exitosamente.", "Operación exitosa", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                closable = true;
                this.Close();
                RDImpuestos form = new RDImpuestos();
                form.MdiParent = metaGamesInventory.home.ActiveForm;
                form.Text      = "Impuesto registrados";
                form.Show();
            }
        }
Esempio n. 16
0
        private void createEmployee()//Método encargado de crear nuevos registros en la tabla Employee
        {
            if (!checkEqualPasswords(txtPassword.Text, txtConfirmPassword.Text))
            {
                MessageBox.Show("Las contraseñas no coinciden");
            }
            else
            {
                employee obj     = new employee();//Creación de objeto de la tabla: Employee
                MD5      md5Hash = MD5.Create();
                //Asignamos valores del formulario al objeto creado
                obj.name       = txtName.Text;
                obj.login_user = txtUsername.Text;
                obj.login_pass = GetMd5Hash(md5Hash, txtPassword.Text);
                //obj.login_pass = txtPassword.Text;
                obj.emergency_question = txtQuestion.Text;
                obj.answer             = txtAnswer.Text;
                obj.id_group           = 1;

                //Usando objeto de referencia a las entidades de metaGamesInventoryAlterEntities
                using (metaGamesInventoryAlterEntities BD = new metaGamesInventoryAlterEntities())
                {
                    try
                    {
                        BD.employee.Add(obj); //Añadimos el objeto nuevo al contexto de la entidad Employee
                        BD.SaveChanges();     //Guardamos los cambios hechos al contexto en la base de datos metaGamesInventory
                        MessageBox.Show("Empleado registrado exitosamente.", "Operación exitosa", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                        RDEmployees form = new RDEmployees();
                        form.Show();
                        this.Close();
                    }
                    catch
                    {
                        string text = "Posibles incongruencias:" +
                                      "\n1. Ya existe un usuario con el nombre de usuario: " + txtUsername.Text;
                        MessageBox.Show(text, "Operación fallida", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
        }
        private void updateProduct()
        {
            descuentos.name       = txtnombre.Text;
            descuentos.percentage = Int32.Parse(num.Value.ToString());
            descuentos.start      = dtpinicio.Value;
            descuentos.ending     = dtpfinal.Value;



            using (metaGamesInventoryAlterEntities BD = new metaGamesInventoryAlterEntities())
            {
                BD.Entry(descuentos).State = System.Data.Entity.EntityState.Modified;
                BD.SaveChanges();//Persistimos los datos actualizados dentro de la base de datos
                MessageBox.Show("Descuento modificado exitosamente.", "Operación exitosa", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                closable = true;
                this.Close();
                RDDescuento form = new RDDescuento();
                form.MdiParent = metaGamesInventory.home.ActiveForm;
                form.Text      = "Descuento Registrado";
                form.Show();
            }
        }
        private void updateCategory()
        {
            categoryToUpdate.name = txtName.Text;

            using (metaGamesInventoryAlterEntities BD = new metaGamesInventoryAlterEntities())
            {
                try
                {
                    BD.Entry(categoryToUpdate).State = System.Data.Entity.EntityState.Modified;
                    BD.SaveChanges();
                    MessageBox.Show("Categoría actualizada exitosamente.", "Operación exitosa", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    RDProductCategory form = new RDProductCategory();
                    form.Show();
                    this.Close();
                }
                catch
                {
                    string text = "Posibles incongruencias:" +
                                  "\n1. Ya existe una categoría con el nombre: " + categoryToUpdate.name.ToString();
                    MessageBox.Show(text, "Operación fallida", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Esempio n. 19
0
        private void updateEmployee()
        {
            if (!checkEqualPasswords(txtPassword.Text, txtConfirmPassword.Text))
            {
                MessageBox.Show("Las contraseñas no coinciden");
                errorProvider1.SetError(txtConfirmPassword, "Las contraseñas no coinciden");
            }
            else
            {
                //Asignamos valores al registro a modificar
                employeeToUpdate.name               = txtName.Text;
                employeeToUpdate.login_user         = txtUsername.Text;
                employeeToUpdate.login_pass         = txtPassword.Text;
                employeeToUpdate.emergency_question = txtQuestion.Text;
                employeeToUpdate.answer             = txtAnswer.Text;

                using (metaGamesInventoryAlterEntities BD = new metaGamesInventoryAlterEntities())
                {
                    try
                    {
                        BD.Entry(employeeToUpdate).State = System.Data.Entity.EntityState.Modified;
                        BD.SaveChanges();
                        MessageBox.Show("Empleado actualizado exitosamente.", "Operación exitosa", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                        RDEmployees form = new RDEmployees();
                        form.Show();
                        this.Close();
                    }
                    catch
                    {
                        string text = "Posibles incongruencias:" +
                                      "\n1. Ya existe un empleado con el nombre de usuario: " + employeeToUpdate.login_user.ToString();
                        MessageBox.Show(text, "Operación fallida", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
        }
Esempio n. 20
0
        private void btnApprove_Click(object sender, EventArgs e)
        {
            var msg = MessageBox.Show("¿Esta seguro de querer aprovar la venta seleccionada?", "¡Advertencia!", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);

            if (msg == DialogResult.Yes)
            {
                List <product> inventory;
                using (metaGamesInventoryAlterEntities DB = new metaGamesInventoryAlterEntities())
                {
                    inventory = DB.product.ToList <product>();

                    product singleProduct;
                    foreach (var p in orderProducts)
                    {
                        singleProduct = inventory.Where(d => d.id == p.id_product).First();
                        if (singleProduct.stock >= p.quantity)
                        {
                            singleProduct.stock           = singleProduct.stock - p.quantity;
                            DB.Entry(singleProduct).State = System.Data.Entity.EntityState.Modified;
                        }
                        else
                        {
                            MessageBox.Show("Existencias en almacen insuficientes para el producto:" + singleProduct.name, "¡Producto insuficiente!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            restartControls();
                            return;
                        }
                    }
                    sellSelected.order_state     = "Efectuada";
                    DB.Entry(sellSelected).State = System.Data.Entity.EntityState.Modified;
                    DB.SaveChanges();
                    MessageBox.Show("Venta efectuada exitosamente", "¡Operación exitosa!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    restartControls();
                    refreshDGV();
                }
            }
        }
Esempio n. 21
0
        private void btn_Aprobar_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(txtEmpleado.Text))
            {
                MessageBox.Show("Debe Selecionar una Compra");

                return;
            }

            var msg = MessageBox.Show("¿Esta seguro de querer aprovar la compra seleccionada?", "¡Advertencia!", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);

            if (msg == DialogResult.Yes)
            {
                List <product> inventory;
                using (metaGamesInventoryAlterEntities DB = new metaGamesInventoryAlterEntities())
                {
                    inventory = DB.product.ToList <product>();

                    product singleProduct;
                    foreach (var p in orderProducts)
                    {
                        singleProduct = inventory.Where(d => d.id == p.id_product).First();

                        singleProduct.stock           = singleProduct.stock + p.quantity;//aqui modifique para que sume en lugar de restar sume
                        DB.Entry(singleProduct).State = System.Data.Entity.EntityState.Modified;
                    }

                    compraSelected.order_state     = "Efectuada";
                    DB.Entry(compraSelected).State = System.Data.Entity.EntityState.Modified;
                    DB.SaveChanges();
                    MessageBox.Show("Compra efectuada exitosamente", "¡Operación exitosa!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    restartControls();
                    refreshDGV();
                }
            }
        }
Esempio n. 22
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();
            }
        }
Esempio n. 23
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();
            }
        }