コード例 #1
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);
                }
            }
        }
コード例 #2
0
        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
        }
コード例 #3
0
 private void Button1_Click(object sender, EventArgs e)
 {
     using (metaGamesInventoryAlterEntities BD = new metaGamesInventoryAlterEntities())
     {
         if (txtUsername.Text != string.Empty)
         {
             userExists = BD.employee.FirstOrDefault(a => a.login_user.Equals(txtUsername.Text));
             if (userExists != null)//if exist then check password match or not?
             {
                 lblAnswer.Visible   = true;
                 lblQuestion.Visible = true;
                 txtAnswer.Visible   = true;
                 txtQuestion.Visible = true;
                 button2.Visible     = true;
                 txtQuestion.Text    = userExists.emergency_question;
             }
             else
             {
                 MessageBox.Show("No existen registros con este nombre de usuario", "Operación fallida", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
         else
         {
             MessageBox.Show("Llene los datos para continuar", "Operación fallida", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
 }
コード例 #4
0
        private void btnModificar_Click(object sender, EventArgs e)
        {
            //------------------------
            if (string.IsNullOrEmpty(txttotalsinimp.Text))
            {
                MessageBox.Show("Debe Selecionar una Orden");

                return;
            }

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

            product p;

            using (metaGamesInventoryAlterEntities DB = new metaGamesInventoryAlterEntities())
            {
                p = DB.product.Where(d => d.id == selected.id_product).First();
            }

            txtnompro.Text     = p.name;
            txtexistencia.Text = p.stock.ToString();

            numprecuni.Value           = (decimal)selected.unit_price;
            numcant.Maximum            = (decimal)p.stock;
            numcant.Value              = (decimal)selected.quantity;
            btn_Ordenar_Compra.Enabled = true;
            isModify = true;
        }
コード例 #5
0
        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);
                }
            }
        }
コード例 #6
0
        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);
                }
            }
        }
コード例 #7
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);
            }
        }
コード例 #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
        }
コード例 #9
0
 private void dgvData_CellClick(object sender, DataGridViewCellEventArgs e)
 {
     selected = products.ElementAt <product>(e.RowIndex);
     //Creamos un objeto con los datos de la celda seleccionada
     lstDetail.Items.Clear();
     lstDetail.Items.Add("Nombre:");
     lstDetail.Items.Add("   " + selected.name);
     lstDetail.Items.Add("------------------------------");
     lstDetail.Items.Add("Precio unitario:");
     lstDetail.Items.Add("   $" + selected.price.ToString());
     lstDetail.Items.Add("------------------------------");
     lstDetail.Items.Add("Mínimo de existencias:");
     lstDetail.Items.Add("   " + selected.minimum_quantity.ToString() + " unidad(es)");
     lstDetail.Items.Add("------------------------------");
     lstDetail.Items.Add("Cantidad en almacenes:");
     lstDetail.Items.Add("   " + selected.stock.ToString() + " unidad(es)");
     lstDetail.Items.Add("------------------------------");
     using (metaGamesInventoryAlterEntities BD = new metaGamesInventoryAlterEntities())
     //Creamos un nuevo contexto de la base de datos
     {
         lstDetail.Items.Add("Proveedor:");
         //Obtenemos el nombre del proveedor del producto
         string provider = BD.provider.Where(d => d.id == selected.id_provider).First().name;
         lstDetail.Items.Add("   " + provider);
         lstDetail.Items.Add("------------------------------");
         lstDetail.Items.Add("Categoría:");
         //Obtenemos el nombre de la categoría a la que pertenece el producto
         string category = BD.product_category.Where(d => d.id == selected.id_product_category).First().name;
         lstDetail.Items.Add("   " + category);
         lstDetail.Items.Add("------------------------------");
     }
     lstDetail.Items.Add("Descripción:");
     lstDetail.Items.Add("   " + selected.product_description);
 }
コード例 #10
0
        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);
                }
            }
        }
コード例 #11
0
 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);
     }
 }
コード例 #12
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";
                }
            }
        }
コード例 #13
0
        private void loadTaxes()
        {
            using (metaGamesInventoryAlterEntities DB = new metaGamesInventoryAlterEntities())
            {
                taxes = DB.tax.ToList <tax>();
            }

            if (orderToModify != null)
            {
                List <orders_tax> ot;
                using (metaGamesInventoryAlterEntities DB = new metaGamesInventoryAlterEntities())
                {
                    ot = DB.orders_tax.ToList <orders_tax>().Where(d => d.id_order == orderToModify.id).ToList <orders_tax>();
                }
                foreach (var o in ot)
                {
                    tax t = taxes.Where(d => d.id == o.id_tax).First();
                    taxes.Remove(t);
                    taxesSelected.Add(t);
                }
            }
            else
            {
                foreach (var t in taxes)
                {
                    cmbTax.Items.Add(t.name);
                }
            }
        }
コード例 #14
0
        List <product_category> categories; //Listado de categoria de productos para combobox cmbCategory

        private void CUProduct_Load(object sender, EventArgs e)
        {
            using (metaGamesInventoryAlterEntities BD = new metaGamesInventoryAlterEntities())
            //Creamos un nuevo contexto de la base de datos
            {
                providers  = BD.provider.ToList <provider>();                 //Obtenemos los registros de la tabla Provider
                categories = BD.product_category.ToList <product_category>(); //Obtenemos los registros de la tabla Product_category
            }
            foreach (var p in providers)
            //Agregamos los nombres de los proveedores de la base de datos al combobox
            {
                if (productToUpdate != null && p.id.Equals(productToUpdate.id_provider))
                //Si acaso se esta ejecutando la actualización de datos de un producto,
                //establecemos por defecto el valor de cmbProvider con el dato proveniente del producto en cuestión.
                {
                    cmbProvider.Text = p.name;
                }
                cmbProvider.Items.Add(p.name);
            }
            foreach (var c in categories)
            //Agregamos los nombres de las categorias de la base de datos al combobox
            {
                if (productToUpdate != null && c.id.Equals(productToUpdate.id_product_category))
                //Si acaso se esta ejecutando la actualización de datos de un producto,
                //establecemos por defecto el valor de cmbCategory con el dato proveniente del producto en cuestión.
                {
                    cmbCategory.Text = c.name;
                }
                cmbCategory.Items.Add(c.name);
            }
        }
コード例 #15
0
 private void RDCompras_Load(object sender, EventArgs e)
 {
     using (metaGamesInventoryAlterEntities DB = new metaGamesInventoryAlterEntities())
     {
         compras = DB.orders.ToList <orders>().Where(d => d.transaction_type == "Compra").ToList <orders>();
     }
     refreshDGV();
 }
コード例 #16
0
        private void refreshDGV()
        {
            dgvSell.ColumnCount    = 7;
            dgvProduct.ColumnCount = 7;
            dgvTax.ColumnCount     = 2;

            List <employee> e;
            List <discount> di;
            List <product>  pr;

            using (metaGamesInventoryAlterEntities DB = new metaGamesInventoryAlterEntities())
            {
                e  = DB.employee.ToList <employee>();
                di = DB.discount.ToList <discount>();
                pr = DB.product.ToList <product>();
            }

            dgvSell.Rows.Clear();
            foreach (var s in sells)
            {
                dgvSell.Rows.Add(s.order_date.ToString(),
                                 s.amount_untaxed.ToString(),
                                 s.amount_tax.ToString(),
                                 s.amount_total.ToString(),
                                 s.order_state,
                                 s.third,
                                 e.Where(d => d.id == s.id_employee).First().name);
            }

            dgvProduct.Rows.Clear();
            foreach (var p in orderProducts)
            {
                string discountName       = "-";
                string discountPercentage = "-";
                string discountAmount     = "-";
                if (p.id_discount != null)
                {
                    discountName       = di.Where(d => d.id == p.id_discount).First().name;
                    discountPercentage = di.Where(d => d.id == p.id_discount).First().percentage.ToString();
                    discountAmount     = p.amount_discount.ToString();
                }
                dgvProduct.Rows.Add(pr.Where(d => d.id == p.id_product).First().name,
                                    p.quantity.ToString(),
                                    p.unit_price.ToString(),
                                    discountName,
                                    discountPercentage,
                                    discountAmount,
                                    p.subtotal.ToString());
            }

            dgvTax.Rows.Clear();
            foreach (var t in taxes)
            {
                dgvTax.Rows.Add(t.name, t.percentage.ToString());
            }
            formatDGV();
        }
コード例 #17
0
 private void loadDiscount()
 {
     using (metaGamesInventoryAlterEntities DB = new metaGamesInventoryAlterEntities())
     {
         discounts = DB.discount.Where(d => d.start <= DateTime.Today.Date && d.ending >= DateTime.Today.Date).ToList <discount>();
     }
     foreach (var d in discounts)
     {
         cmbDiscount.Items.Add(d.name);
     }
 }
コード例 #18
0
 private void fillTextBox()
 {
     dtpDate.Value    = (DateTime)sellSelected.order_date;
     txtCustomer.Text = sellSelected.third;
     using (metaGamesInventoryAlterEntities DB = new metaGamesInventoryAlterEntities())
     {
         txtEmployee.Text = DB.employee.ToList <employee>().Where(d => d.id == sellSelected.id_employee).First().name;
     }
     txtUntaxed.Text = "$" + sellSelected.amount_untaxed.ToString();
     txtTaxes.Text   = "$" + sellSelected.amount_tax.ToString();
     txtTotal.Text   = "$" + sellSelected.amount_total.ToString();
 }
コード例 #19
0
 private void fillTextBox()
 {
     dtpfecha.Value = (DateTime)compraSelected.order_date;
     // txtcliente.Text = compraSelected.third;
     using (metaGamesInventoryAlterEntities DB = new metaGamesInventoryAlterEntities())
     {
         txtEmpleado.Text = DB.employee.ToList <employee>().Where(d => d.id == compraSelected.id_employee).First().name;
     }
     txttotalSinImpuesto.Text = "$" + compraSelected.amount_untaxed.ToString();
     txtImpuestos.Text        = "$" + compraSelected.amount_tax.ToString();
     txtTotal.Text            = "$" + compraSelected.amount_total.ToString();
 }
コード例 #20
0
 private void CUProvider_Load(object sender, EventArgs e)
 {
     using (metaGamesInventoryAlterEntities BD = new metaGamesInventoryAlterEntities())
     //Creamos el contexto de la base de datos
     {
         companies = BD.company.ToList <company>();
         foreach (var company in companies)
         //Recorremos cada registro de la tabla company para alimentar el combobox de selección indicado
         {
             cmbCompany.Items.Add(company.name.ToString());
         }
     }
 }
コード例 #21
0
 company selected;         //Variable que almacena un objeto de tipo Company, de acuerdo al registro del dgvData que seleccione
 private void RDCompany_Load(object sender, EventArgs e)
 {
     using (metaGamesInventoryAlterEntities BD = new metaGamesInventoryAlterEntities()) //Creamos un nuevo contexto de la base de datos
     {
         companies = BD.company.ToList <company>();                                     //Asignamos los valores del contexto de la tabla Company al listado previamente declarado
     }
     dgvData.DataSource = companies;                                                    //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 = "Dirección";
     dgvData.Columns[3].HeaderText = "E-mail";
     dgvData.Columns[4].HeaderText = "Teléfono";
     dgvData.Columns[5].HeaderText = "Proveedor";
 }
コード例 #22
0
 private void refreshDGV()
 //Método encargado de refrescar los datos del dgvData con los registros de la tabla product_category
 {
     using (metaGamesInventoryAlterEntities BD = new metaGamesInventoryAlterEntities())
     //Estableciendo el contexto de la base de datos
     {
         categories = BD.product_category.ToList <product_category>();
         //Asignamos los registros de la tabla a la lista categories
     }
     dgvData.DataSource = categories;//Establecemos el origen de datos del dgvData
     //Configuramos los encabezados del dgvData
     dgvData.Columns[1].HeaderText = "Nombre";
     dgvData.Columns[2].HeaderText = "Productos";
 }
コード例 #23
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);
            }
        }
コード例 #24
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();
                }
            }
        }
コード例 #25
0
        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);
            }
        }
コード例 #26
0
        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();
            }
        }
コード例 #27
0
        private void btnModify_Click(object sender, EventArgs e)
        {
            product p;

            using (metaGamesInventoryAlterEntities DB = new metaGamesInventoryAlterEntities())
            {
                p = DB.product.Where(d => d.id == selected.id_product).First();
            }

            txtName.Text  = p.name;
            txtStock.Text = p.stock.ToString();

            nudPrice.Value      = (decimal)selected.unit_price;
            nudQuantity.Maximum = (decimal)p.stock;
            nudQuantity.Value   = (decimal)selected.quantity;
            btnToOrder.Enabled  = true;
            isModify            = true;
        }
コード例 #28
0
 private void dgvCompra_CellClick(object sender, DataGridViewCellEventArgs e)     //Creo que aqui podria cargar la lsita de proveedor
 {
     try
     {
         compraSelected = compras.ElementAt <orders>(e.RowIndex);
         List <orders_tax> tax_order;
         List <tax>        allTaxes;
         using (metaGamesInventoryAlterEntities DB = new metaGamesInventoryAlterEntities())
         {
             orderProducts = DB.orders_product.ToList <orders_product>().Where(d => d.id_order == compraSelected.id).ToList <orders_product>();
             tax_order     = DB.orders_tax.ToList <orders_tax>().Where(d => d.id_order == compraSelected.id).ToList <orders_tax>();
             allTaxes      = DB.tax.ToList <tax>();
         }
         taxes = new List <tax>();
         foreach (var t in tax_order)
         {
             foreach (var tt in allTaxes)
             {
                 if (t.id_tax == tt.id)
                 {
                     taxes.Add(tt);
                 }
             }
         }
         refreshDGV();
         fillTextBox();
         if (compraSelected.order_state == "Borrador")
         {
             btn_modificar.Enabled = true;
             botoneliminar.Enabled = true;
             btn_Aprobar.Enabled   = true;
         }
         else
         {
             btn_modificar.Enabled = false;
             btn_Aprobar.Enabled   = false;
             botoneliminar.Enabled = false;
         }
     }
     catch
     {
         return;
     }
 }
コード例 #29
0
 private void refresdgv()
 {
     using (metaGamesInventoryAlterEntities BD = new metaGamesInventoryAlterEntities())
     //Establecemos un nuevo contexto de la base de datos
     {
         descuentos         = BD.discount.ToList <discount>(); //Obtenemos los registros de la tabla Product
         dgvdata.DataSource = descuentos;                      //Establecemos el origen de datos con la lista de productos del contexto
                                                               //Establecemos los encabezados del dgvData
         dgvdata.Columns[0].Visible    = false;
         dgvdata.Columns[1].HeaderText = "Nombre";
         dgvdata.Columns[2].HeaderText = "Porcentaje";
         //dgvdata.Columns[3].HeaderText = "Descripción";
         // dgvdata.Columns[4].HeaderText = "Mínimo de existencias";
         // dgvdata.Columns[5].HeaderText = "Cantidad en almacenes";
         //Ocultamos los campos de llaves foraneas
         dgvdata.Columns[3].HeaderText = "Fecha Inicio"; //Continene Inicio de fecha
         dgvdata.Columns[4].HeaderText = "Fecha Final";  //Contiene Final de fecha
         dgvdata.Columns[5].Visible    = false;          //Contiene Order product
     }
 }
コード例 #30
0
        private void loadData()
        {
            using (metaGamesInventoryAlterEntities BD = new metaGamesInventoryAlterEntities()) //Creamos un nuevo contexto de la base de datos
            {
                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 = "Contraseña";
            dgvData.Columns[4].HeaderText = "Pregunta de seguridad";
            dgvData.Columns[5].HeaderText = "Respuesta";
            dgvData.Columns[6].HeaderText = "Grupo";

            foreach (int column in columnsToHide)
            {
                dgvData.Columns[column].Visible = false;
            }
        }