async private void btnCancelar_Click(object sender, EventArgs e) { if (Privilegios._EstadoApartado) { try { if (dgvCategorias.CurrentRow != null) { await Apartados.CambiarEstado(id, EstadoApartado.Cancelada); dgvCategorias[3, dgvCategorias.CurrentRow.Index].Value = EstadoApartado.Cancelada; dgvCategorias[2, dgvCategorias.CurrentRow.Index].Value = "Cancelada"; btnAceptar.Visible = btnCancelar.Visible = false; } } catch (MySqlException ex) { FuncionesGenerales.Mensaje(this, Mensajes.Error, "Ocurrió un error al cancelar el apartado. No se ha podido conectar a la base de datos.", Config.shrug, ex); } catch (Exception ex) { FuncionesGenerales.Mensaje(this, Mensajes.Error, "Ocurrió un error al cancelar el apartado.", Config.shrug, ex); } } else { FuncionesGenerales.Mensaje(this, Mensajes.Alerta, "No tienes los permisos necesarios para realizar ésta acción. Habla con tu administrador para que te asigne los permisos necesarios.", "Admin CSY"); } }
async private void btnAceptar_Click(object sender, EventArgs e) { if (Privilegios._EstadoApartado) { try { if (dgvCategorias.CurrentRow != null) { await Apartados.CambiarEstado(id, EstadoApartado.Salio); Apartados a = new Apartados(id); await a.ObtenerDatosAsync(); frmPOS.Instancia.VentaApartado(a); this.Close(); } } catch (MySqlException ex) { FuncionesGenerales.Mensaje(this, Mensajes.Error, "Ocurrió un error al mandar a venta el apartado. No se ha podido conectar a la base de datos.", Config.shrug, ex); } catch (Exception ex) { FuncionesGenerales.Mensaje(this, Mensajes.Error, "Ocurrió un error al mandar a venta el apartado.", Config.shrug, ex); } } else { FuncionesGenerales.Mensaje(this, Mensajes.Alerta, "No tienes los permisos necesarios para realizar ésta acción. Habla con tu administrador para que te asigne los permisos necesarios.", "Admin CSY"); } }
public void VentaApartado(Apartados a) { try { VerificarVisible(); v.IDSucursal = a.IDSucursal; v.NuevaVenta(); ControlesHabilitados(); lblFolio.Text = v.IDVenta.ToString(); v.Abierta = true; v.IDCliente = a.IDCliente; lblCliente.Text = Cliente.NombreCliente(a.IDCliente); for (int i = 0; i < a.IDProductos.Count; i++) { AgregarProducto(a.IDProductos[i], Producto.CodigoProducto(a.IDProductos[i]), Producto.NombreProducto(a.IDProductos[i]), 0M, a.CantProductos[i], 0M, Unidades.Pieza, false, a.CantProductos[i]); } cboTipoPrecio.SelectedIndex = 0; CalcularTotales(); } catch (MySqlException ex) { throw ex; } catch (Exception ex) { throw ex; } }
async private void InsertarApartado() { a = new Apartados(); a.IDCliente = idCliente; a.IDSucursal = Config.idSucursal; foreach (DataGridViewRow dr in dgvProductos.Rows) { a.IDProductos.Add((int)dr.Cells[0].Value); a.CantProductos.Add((int)dr.Cells[4].Value); } await a.InsertarAsync(); }
public void InsertarApartado(Apartados apartado) { try { using (TransactionScope scope = new TransactionScope()) { DAL.Modapie.Mantenimiento.Instancia.InsertarApartado(apartado); scope.Complete(); } } catch (Exception ee) { throw; } }
public Apartados buscarUltimoApartado() { Apartados apartados = new Apartados(); try { using (TransactionScope scope = new TransactionScope()) { apartados = DAL.Modapie.Mantenimiento.Instancia.buscarUltimoApartados(); scope.Complete(); return(apartados); } } catch (Exception ee) { DialogResult d = MessageBox.Show(ee.Message.ToString()); return(null); } }