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 }
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); } }
//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 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 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 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(); } } }
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(); } } }
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 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); } } }
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); } } } }
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(); } }