示例#1
0
        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");
            }
        }
示例#2
0
        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");
            }
        }
示例#3
0
 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;
     }
 }
示例#4
0
 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();
 }
示例#5
0
 public void InsertarApartado(Apartados apartado)
 {
     try
     {
         using (TransactionScope scope = new TransactionScope())
         {
             DAL.Modapie.Mantenimiento.Instancia.InsertarApartado(apartado);
             scope.Complete();
         }
     }
     catch (Exception ee)
     {
         throw;
     }
 }
示例#6
0
        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);
            }
        }